欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip

 更新時(shí)間:2014年08月30日 09:46:08   作者:Vamei  
這篇文章主要介紹了python進(jìn)階教程之循環(huán)相關(guān)函數(shù)range、enumerate、zip,在使用循環(huán)程序經(jīng)常要配合這些函數(shù)來(lái)完成循環(huán),需要的朋友可以參考下

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

range()

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

之前我們已經(jīng)使用過(guò)range()來(lái)控制for循環(huán)?,F(xiàn)在,我們繼續(xù)開發(fā)range的功能,以實(shí)現(xiàn)下標(biāo)對(duì)循環(huán)的控制:

復(fù)制代碼 代碼如下:

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

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

enumerate()

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

復(fù)制代碼 代碼如下:

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

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

zip()

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

復(fù)制代碼 代碼如下:

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)時(shí),從各個(gè)序列分別從左到右取出一個(gè)元素,合并成一個(gè)tuple,然后tuple的元素賦予給a,b,c

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

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

復(fù)制代碼 代碼如下:

ta = [1,2,3]
tb = [9,8,7]

# cluster
zipped = zip(ta,tb)
print(zipped)

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

總結(jié)

range()

enumerate()

zip()

相關(guān)文章

  • 用ldap作為django后端用戶登錄驗(yàn)證的實(shí)現(xiàn)

    用ldap作為django后端用戶登錄驗(yàn)證的實(shí)現(xiàn)

    這篇文章主要介紹了用ldap作為django后端用戶登錄驗(yàn)證的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python中random.randint和random.randrange的區(qū)別詳解

    python中random.randint和random.randrange的區(qū)別詳解

    這篇文章主要介紹了python中random.randint和random.randrange的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于pytorch的lstm參數(shù)使用詳解

    基于pytorch的lstm參數(shù)使用詳解

    今天小編就為大家分享一篇基于pytorch的lstm參數(shù)使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python、Matlab求定積分的實(shí)現(xiàn)

    python、Matlab求定積分的實(shí)現(xiàn)

    今天小編就為大家分享一篇python、Matlab求定積分的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 使用Fabric自動(dòng)化部署Django項(xiàng)目的實(shí)現(xiàn)

    使用Fabric自動(dòng)化部署Django項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了使用Fabric自動(dòng)化部署Django項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python opencv缺陷檢測(cè)的實(shí)現(xiàn)及問(wèn)題解決

    Python opencv缺陷檢測(cè)的實(shí)現(xiàn)及問(wèn)題解決

    這篇文章主要介紹了Python opencv缺陷檢測(cè)的實(shí)現(xiàn)及問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python函數(shù)裝飾器之帶參數(shù)的函數(shù)和帶參數(shù)的裝飾器用法示例

    python函數(shù)裝飾器之帶參數(shù)的函數(shù)和帶參數(shù)的裝飾器用法示例

    這篇文章主要介紹了python函數(shù)裝飾器之帶參數(shù)的函數(shù)和帶參數(shù)的裝飾器用法,結(jié)合實(shí)例形式分析了Python函數(shù)裝飾器中函數(shù)帶多個(gè)參數(shù)以及裝飾器帶有多個(gè)參數(shù)的具體原理與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2019-11-11
  • PyQt5+requests實(shí)現(xiàn)車票查詢工具

    PyQt5+requests實(shí)現(xiàn)車票查詢工具

    這篇文章主要為大家詳細(xì)介紹了PyQt5+requests實(shí)現(xiàn)車票查詢工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python實(shí)戰(zhàn)練習(xí)之最新男女顏值打分小系統(tǒng)

    python實(shí)戰(zhàn)練習(xí)之最新男女顏值打分小系統(tǒng)

    前幾天不是出過(guò)一期Python美顏相機(jī)嘛?不知道大家現(xiàn)在還記不記得?這一期的話題還是緊接著那一期顏值方面來(lái)走,對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 用Python解析XML的幾種常見(jiàn)方法的介紹

    用Python解析XML的幾種常見(jiàn)方法的介紹

    這篇文章主要介紹了用Python解析XML的幾種常見(jiàn)方法,包括快速的使用ElementTree模塊等方法的實(shí)例介紹,需要的朋友可以參考下
    2015-04-04

最新評(píng)論