遍历字典
与 list
或 tuple
的基于位置的索引相比,字典是基于键进行索引的。
直接遍历
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_keys
、dict_values
和 dict_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