迭代列表
要遍歷列表,你可以使用 for
:
for x in ['one', 'two', 'three', 'four']:
print(x)
這將列印出列表的元素:
one
two
three
four
range
函式生成的數字也經常用於 for 迴圈。
for x in range(1, 6):
print(x)
結果將是 python> = 3 中的特殊範圍序列型別和 python <= 2 中的列表。兩者都可以通過使用 for 迴圈來迴圈。
1
2
3
4
5
如果你想迴圈遍歷列表的兩個元素並且也有元素的索引,你可以使用 Python 的 enumerate
函式:
for index, item in enumerate(['one', 'two', 'three', 'four']):
print(index, '::', item)
enumerate
將生成元組,這些元組將解壓縮為 index
(整數)和 item
(列表中的實際值)。上面的迴圈將列印出來
(0, '::', 'one')
(1, '::', 'two')
(2, '::', 'three')
(3, '::', 'four')
使用 map
和 lambda
迭代一個帶值操作的列表,即在列表中的每個元素上應用 lambda 函式:
x = map(lambda e : e.upper(), ['one', 'two', 'three', 'four'])
print(x)
輸出:
['ONE', 'TWO', 'THREE', 'FOUR'] # Python 2.x
注意:在 Python 3.x 中,map
返回一個迭代器而不是一個列表,因此如果你需要一個列表,你必須將結果轉換為 print(list(x))
(參見 http://stackoverflow.com/documentation/python/809/incompatibilities-between- python-2-and-python-3/8186 / map)) 在 http://stackoverflow.com/documentation/python/809/incompatibilities-between-python-2-and-python-3 )。