九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python進階05 循環(huán)設計

作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!

 

在“循環(huán)”一節(jié),我們已經討論了Python基本的循環(huán)語法。這一節(jié),我們將接觸更加靈活的循環(huán)方式。

 

range()

在Python中,for循環(huán)后的in跟隨一個序列的話,循環(huán)每次使用的序列元素,而不是序列的下標。

之前我們已經使用過range()來控制for循環(huán)?,F(xiàn)在,我們繼續(xù)開發(fā)range的功能,以實現(xiàn)下標對循環(huán)的控制:

S = 'abcdefghijk'for i in range(0,len(S),2):    print S[i]

在該例子中,我們利用len()函數(shù)和range()函數(shù),用i作為S序列的下標來控制循環(huán)。在range函數(shù)中,分別定義上限,下限和每次循環(huán)的步長。這就和C語言中的for循環(huán)相類似了。

 

enumerate()

利用enumerate()函數(shù),可以在每次循環(huán)中同時得到下標和元素:

S = 'abcdefghijk'for (index,char) in enumerate(S):    print index    print char

實際上,enumerate()在每次循環(huán)中,返回的是一個包含兩個元素的定值表(tuple),兩個元素分別賦予index和char

 

zip()

如果你多個等長的序列,然后想要每次循環(huán)時從各個序列分別取出一個元素,可以利用zip()方便地實現(xiàn):

ta = [1,2,3]tb = [9,8,7]tc = ['a','b','c']for (a,b,c) in zip(ta,tb,tc):    print(a,b,c)

每次循環(huán)時,從各個序列分別從左到右取出一個元素,合并成一個tuple,然后tuple的元素賦予給a,b,c

zip()函數(shù)的功能,就是從多個列表中,依次各取出一個元素。每次取出的(來自不同列表的)元素合成一個元組,合并成的元組放入zip()返回的列表中。zip()函數(shù)起到了聚合列表的功能。

 

我們可以分解聚合后的列表,如下:

ta = [1,2,3]tb = [9,8,7]
# clusterzipped = zip(ta,tb)print(zipped)

# decompose
na, nb = zip(*zipped)
print(na, nb)

 

總結

range()

enumerate()

zip()

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
給妹子講python-S01E13循環(huán)迭代高級技巧
Python 序列的迭代和遍歷
你想不到的,那些在 Python 中輸出列表的技巧
python循環(huán)zip與enumerate
Python3減少代碼量的兩個內置函數(shù)
Python 打基礎一定要吃透這 5 個內置函數(shù)
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服