enumerate - 迭代一個列表的index和item
《Python Cookbook》(Recipe 4.4)描述了如何使用enumerate迭代item和index。
例子如下:
alist = ['a1', 'a2', 'a3']
for i, a in enumerate(alist):
print(i, a)
結果如下:
0 a1
1 a2
2 a3
zip - 同時迭代兩個列表
我之前用zip寫過同時迭代兩個列表的代碼.
例子如下:
alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']
for a, b in zip(alist, blist):
print(a, b)
結果如下:
a1 b1
a2 b2
a3 b3
enumerate 和 zip 結合使用
下面是展示如何使用 enumerate和zip, 迭代兩個列表和他們的index。
alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']
for i, (a, b) in enumerate(zip(alist, blist)):
print(i, a, b)
結果如下:
0 a1 b1
1 a2 b2
2 a3 b3