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

python進階教程之循環(huán)相關函數range、enumerate、zip

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

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

range()

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

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

復制代碼 代碼如下:

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

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

enumerate()

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

復制代碼 代碼如下:

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

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

zip()

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

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

總結

range()

enumerate()

zip()

相關文章

  • 用ldap作為django后端用戶登錄驗證的實現

    用ldap作為django后端用戶登錄驗證的實現

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

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

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

    基于pytorch的lstm參數使用詳解

    今天小編就為大家分享一篇基于pytorch的lstm參數使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python、Matlab求定積分的實現

    python、Matlab求定積分的實現

    今天小編就為大家分享一篇python、Matlab求定積分的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用Fabric自動化部署Django項目的實現

    使用Fabric自動化部署Django項目的實現

    這篇文章主要介紹了使用Fabric自動化部署Django項目的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Python opencv缺陷檢測的實現及問題解決

    Python opencv缺陷檢測的實現及問題解決

    這篇文章主要介紹了Python opencv缺陷檢測的實現及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • python函數裝飾器之帶參數的函數和帶參數的裝飾器用法示例

    python函數裝飾器之帶參數的函數和帶參數的裝飾器用法示例

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

    PyQt5+requests實現車票查詢工具

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

    python實戰(zhàn)練習之最新男女顏值打分小系統

    前幾天不是出過一期Python美顏相機嘛?不知道大家現在還記不記得?這一期的話題還是緊接著那一期顏值方面來走,對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • 用Python解析XML的幾種常見方法的介紹

    用Python解析XML的幾種常見方法的介紹

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

最新評論