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

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

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

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

range()

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

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

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

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

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

enumerate()

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

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

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

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

zip()

如果你多個等長的序列,然后想要每次循環(huán)時從各個序列分別取出一個元素,可以利用zip()方便地實現(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)時,從各個序列分別從左到右取出一個元素,合并成一個tuple,然后tuple的元素賦予給a,b,c

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

  • Python類中方法種類與修飾符從基礎(chǔ)到實戰(zhàn)詳解

    Python類中方法種類與修飾符從基礎(chǔ)到實戰(zhàn)詳解

    在Python面向?qū)ο缶幊讨?方法有不同的種類和修飾符,它們各自有著特定的用途和行為,本文將全面解析Python中的各種方法類型,并通過一個綜合案例幫助你徹底掌握這些概念,需要的朋友可以參考下
    2025-07-07
  • Python?Struct庫之pack和unpack舉例詳解

    Python?Struct庫之pack和unpack舉例詳解

    這篇文章主要給大家介紹了關(guān)于Python?Struct庫之pack和unpack的相關(guān)資料,pack和unpack在處理二進(jìn)制流中比較常用的封包、解包格式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Windows 下python3.8環(huán)境安裝教程圖文詳解

    Windows 下python3.8環(huán)境安裝教程圖文詳解

    這篇文章主要介紹了Windows 下python3.8環(huán)境安裝教程圖文詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解Python字符串原理與使用的深度總結(jié)

    詳解Python字符串原理與使用的深度總結(jié)

    本文將學(xué)習(xí)字符串?dāng)?shù)據(jù)類型相關(guān)知識,將討論如何聲明字符串?dāng)?shù)據(jù)類型,字符串?dāng)?shù)據(jù)類型與?ASCII?表的關(guān)系,字符串?dāng)?shù)據(jù)類型的屬性,以及一些重要的字符串方法和操作,超級干貨,不容錯過
    2022-05-05
  • python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細(xì)使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細(xì)使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細(xì)使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • 一文詳解PyQt5中信號(Signal)與槽(Slot)

    一文詳解PyQt5中信號(Signal)與槽(Slot)

    信號(Signal)與槽(Slot)是Qt中的核心機(jī)制,也是在PyQt編程中對象之間進(jìn)行通信的機(jī)制。這篇文章主要帶大家了解一下信號(Signal)與槽(Slot)的使用,需要的可以參考一下
    2022-12-12
  • 使用Python創(chuàng)建LNK文件選擇器并導(dǎo)出配置文件

    使用Python創(chuàng)建LNK文件選擇器并導(dǎo)出配置文件

    在這篇博客中,我將介紹如何使用Python的wxPython庫開發(fā)一個GUI應(yīng)用程序,該應(yīng)用程序可以選擇文件夾中的.lnk(快捷方式)文件,并將選中的文件導(dǎo)出為特定格式的buttons.ini配置文件,需要的朋友可以參考下
    2025-01-01
  • python調(diào)用pytorch的clip模型時報錯原因及解決方法

    python調(diào)用pytorch的clip模型時報錯原因及解決方法

    這篇文章主要介紹了python調(diào)用pytorch的clip模型時報錯,本文給大家分享問題原因及解決方法,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Tensorflow?2.1完成對MPG回歸預(yù)測詳解

    Tensorflow?2.1完成對MPG回歸預(yù)測詳解

    這篇文章主要為大家介紹了Tensorflow?2.1完成對MPG回歸預(yù)測詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Python爬蟲基礎(chǔ)之requestes模塊

    Python爬蟲基礎(chǔ)之requestes模塊

    這篇文章主要介紹了Python爬蟲基礎(chǔ)之requestes模塊,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論