Skip to content

遍历字典

listtuple 的基于位置的索引相比,字典是基于键进行索引的。

直接遍历

for 循环可用于直接迭代 dict 的键。

python
d = {"yr": 20, "name": "Ed",
     18: True}
for key in d:
    print(key,":", d[key])

输出

yr : 20
name : Ed
18 : True

使用字典方法遍历

字典方法 items()keys()values() 可分别用于获取字典中的项、键和值。

python
>>> d = {"yr": 20, "name": "Ed",
...       18: True}
>>> d.keys()
dict_keys(['yr', 'name', 18])
>>> d.values()
dict_values([20, 'Ed', True])
>>> d.items()
dict_items([('yr', 20), ('name', 'Ed'), (18, True)])

dict_keysdict_valuesdict_items 是可在 for 语句中用于遍历字典的可迭代对象。

代码 (遍历键)

python
d = {"yr": 20, "name": "Ed",
     18: True}
for key in d.keys():
    print(key)

输出

yr
name
18

代码 (遍历值)

python
d = {"yr": 20, "name": "Ed",
     18: True}
for value in d.values():
    print(value)

输出

20
Ed
True

代码 (遍历键值对)

python
d = {"yr": 20, "name": "Ed",
     18: True}
for key, value in d.items():
    print(key,":", value)

输出

yr : 20
name : Ed
18 : True