迭代列表

要遍歷列表,你可以使用 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')

使用 maplambda 迭代一個帶值操作的列表,即在列表中的每個元素上應用 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 )。