Python進階學習分享之迴圈設計
range()
在Python中,for迴圈後的in跟隨一個序列的話,迴圈每次使用的序列元素,而不是序列的下標。
之前我們已經使用過range()來控制for迴圈。現在,我們繼續開發range的功能,以實現下標對迴圈的控制:
S = 'abcdefghijk' for i in range(0,len(S),2): print S[i]
在該例子中,我們利用len()函式和range()函式,用i作為S序列的下標來控制迴圈。在range函式中,分別定義上限,下限和每次迴圈的步長。這就和C語言中的for迴圈相類似了。
enumerate()
利用enumerate()函式,可以在每次迴圈中同時得到下標和元素:
S = 'abcdefghijk' for (index,char) in enumerate(S): print index print char
實際上,enumerate()在每次迴圈中,返回的是一個包含兩個元素的定值表(tuple),兩個元素分別賦予index和char
zip()
如果你多個等長的序列,然後想要每次迴圈時從各個序列分別取出一個元素,可以利用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)
每次迴圈時,從各個序列分別從左到右取出一個元素,合併成一個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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026630/viewspace-2983530/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 快速教程(進階篇05):迴圈設計Python
- Python基礎學習之迴圈Python
- 好程式設計師Python培訓分享Python系列之迴圈結構程式設計師Python
- 迴圈結構程式設計之習題程式設計
- 好程式設計師web前端培訓分享JavaScript學習筆記之迴圈結構程式設計師Web前端JavaScript筆記
- java學習之while迴圈JavaWhile
- Python學習-while迴圈練習PythonWhile
- Python 快速教程(進階篇06):迴圈物件Python物件
- C語言程式設計學習中while迴圈和do……while迴圈C語言程式設計While
- 好程式設計師大資料學習路線分享Scala分支和迴圈程式設計師大資料
- Java學習之for迴圈列印菱形練習Java
- Python學習之物件導向高階程式設計Python物件程式設計
- Java入門學習-學習if & else,for迴圈,foreach迴圈,while迴圈的用法。JavaWhile
- 迴圈高階綜合練習
- 好程式設計師Python培訓分享For迴圈用法詳解程式設計師Python
- 好程式設計師雲端計算教程分享Shell程式設計之for迴圈結構程式設計師
- Python進階學習之程式碼閱讀Python
- Rust 程式設計影片教程(進階)——015_1 引用迴圈Rust程式設計
- 學習Rust 迴圈Rust
- 如何理解Python的迴圈設計Python
- spark學習筆記--進階程式設計Spark筆記程式設計
- Rust 程式設計視訊教程(進階)——015_1 引用迴圈Rust程式設計
- python學習手冊13:while及for迴圈PythonWhile
- 雲端計算學習路線原始碼框架筆記:Shell程式設計之for迴圈結構原始碼框架筆記程式設計
- 深度學習之RNN(迴圈神經網路)深度學習RNN神經網路
- 04 shell程式設計之迴圈語句程式設計
- Python學習路線·進階Python
- 學習python的進階之路Python
- 人人都能學會的python程式設計教程5:迴圈 2Python程式設計
- Python爬蟲學習之(二)| urllib進階篇Python爬蟲
- Python3學習筆記4 , 迴圈、模組Python筆記
- Python學習之IO程式設計Python程式設計
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- 「學習筆記」迴圈、列表筆記
- Clojure語法學習-迴圈
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師Java培訓分享For迴圈詳解程式設計師Java
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式