python学习笔记(15)循环设计
生活随笔
收集整理的這篇文章主要介紹了
python学习笔记(15)循环设计
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python學(xué)習(xí)筆記(15)循環(huán)設(shè)計(jì)
原鏈:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html
注意:zip()在python2 3里面不一致
#第15講 循環(huán)設(shè)計(jì)#循環(huán)在前面是有學(xué)習(xí)的,簡單的循環(huán)for i in range(10):print (i**2)#上面就是很簡單的循環(huán)#range() s = 'abcdefghijk'for i in range(0, len(s), 2):#從下標(biāo)0開始,到len()函數(shù)返回的元素?cái)?shù),然后步長 step 為2print (s[i])#輸出結(jié)果:a c e g i k #步長 step 這個(gè)概念 是之前學(xué)習(xí)list里面下標(biāo)的時(shí)候引入的一個(gè)概念 #range 函數(shù),分別定義上限 下限 每次循環(huán)的步長 #list 里面是用 :來隔開的#注意 range 產(chǎn)生的數(shù)是沒有上限的for i in range(0, 5, 2):print (i)#輸出: 0,2,4#enumerate()for (index, char) in enumerate(s):print (index, char)''' 輸出結(jié)果: 0 a 1 b 2 c 3 d 4 e 5 f 6 g 7 h 8 i 9 j 10 k '''#輸出結(jié)果來看,enumerate()函數(shù),返回的是一個(gè) tuple ,然后兩個(gè)元素賦予 index char #把下標(biāo) 和 元素 都打印出來 char 字符 C語言用的更多#zip() m1 = [1, 2, 3] m2 = [9, 8, 7] m3 = ['a', 'b', 'c']for (a,b,c) in zip(m1,m2,m3):print ((a,b,c))#輸出結(jié)果:(1, 9, 'a') #(2, 8, 'b') #(3, 7, 'c')#zip()函數(shù),就是從多個(gè)list,依次取出一個(gè)元素,每次取出的(來自不同list)元素合并成一個(gè)tuple,并返回 #zip()函數(shù),聚合列表的功能# for 后面3個(gè)變量,一定是list里面足夠的,list里面有4個(gè)也是可以的,m1= [1,2,3,4] #輸出是不變的,但是for 后面變4個(gè)變量,就會(huì)報(bào)錯(cuò) #ValueError: not enough values to unpack (expected 4, got 3) #只獲取到3個(gè)變量,期望是4個(gè)變量 m1 = [1,2,3] m2 = [9,8,7]zipped = zip(m1,m2)#zip() 從list m1 m2各抽取一個(gè)元素,組成tuple,賦給zipped print (*zipped) #輸出:(1, 9) (2, 8) (3, 7) list(zip(m1,m2)) #輸出list:[(1, 9), (2, 8), (3, 7)] #這是聚合#分解列表 #zip函數(shù)在python2 3里面表現(xiàn)不一致 #python2 實(shí)現(xiàn)如圖然后繼續(xù)python3的zip()
#python3 x = (1,2,3) y = (4,5,6) z = (7,8,9)n = list(zip(x,y,z)) print (n) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)] m = list(zip(*n)) print (m) #[(1, 2, 3), (4, 5, 6), (7, 8, 9)]#都通過list 來實(shí)現(xiàn)#按照官方文檔 x = (1,2,3) y = (4,5,6) zipped = zip(x,y) list(zipped) #[(1, 4), (2, 5), (3, 6)]#注:自己嘗試 print (zipped) <zip object at 0x0000023A74ED6748> print (list(zipped)) [(1, 4), (2, 5), (3, 6)]#繼續(xù)文檔 x2, y2 = zip(*zip(x, y))#這里zip(x,y) 不能用zipped,雖然我們前面賦值了,python會(huì)認(rèn)為沒有足夠的值去解 x2 #(1, 2, 3) y2 #(4, 5, 6)?
posted on 2017-10-18 10:43 liyihao 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/liyihao/p/7685494.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python学习笔记(15)循环设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【操作系统】Nachos 内核线程
- 下一篇: python-普通数据分析-科比职业生涯