最新消息:

Python数组的list列表和dict字典的遍历

IT技术 ipcpu 419浏览 0评论

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字典的遍历

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址