List列表遍历
a = ['a', 'b', 'c', 'd', 'e']
# simple iterate
for i in a:
print(i)
# iterate with index
for i, el in enumerate(a):
print(i, el)
# iterate with custom index
for i, el in enumerate(a, 1):
print(i, el)
运行结果如下
a
b
c
d
e
0 a
1 b
2 c
3 d
4 e
1 a
2 b
3 c
4 d
5 e
注意:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Dict字典遍历
dict最简单的遍历方式
d = {'a': 1, 'c': 3, 'b': 2, 'd': 4}
for k in d:
print(k)
for k in d:
print(k, d[k])
运行结果
a
c
b
d
a 1
c 3
b 2
d 4
是不是有点低级?其实人家提供了items()、keys()和values() 方法,使用方式如下
for k, v in d.items():
print(k, v)
for v in d.values():
print(v)
for k in d.keys():
print(k)
我们来试一下enumerate() 函数
d = {'a': 1, 'c': 3, 'b': 2, 'd': 4}
for key, value in enumerate(d):
print(key, value)
结果如下
0 a
1 c
2 b
3 d
额,并没有达成我们的预期。需要改一下
d={'a': 1, 'c': 3, 'b': 2, 'd': 4}
# Iterate over all key-value pairs of dictionary by index
forindex, (key, value) inenumerate(d.items()):
print('Index:: ', index, ' :: ', key, '-', value)
结果如下
Index:: 0 :: a - 1
Index:: 1 :: c - 3
Index:: 2 :: b - 2
Index:: 3 :: d - 4
转载请注明:IPCPU-网络之路 » Python数组的list列表和dict字典的遍历