示例 1:使用 items() 同时访问键和值
dt = {'a': 'juice', 'b': 'grill', 'c': 'corn'}
for key, value in dt.items():
print(key, value)
输出
a juice b grill c corn
- 使用 for 循环,为可迭代对象 `dt.items()` 传递两个循环变量 `key` 和 `value`。`items()` 返回 `key:value` 对。
- 打印 `key` 和 `value`。
示例 2:不使用 items() 同时访问键和值
dt = {'a': 'juice', 'b': 'grill', 'c': 'corn'}
for key in dt:
print(key, dt[key])
输出
a juice b grill c corn
- 使用 for 循环遍历字典。
- 打印循环变量 `key` 和 `key` 处的值(即 `dt[key]`)。
然而,更 Pythonic 的方式是示例 1。
示例 3:使用 iteritems() 同时访问键和值
dt = {'a': 'juice', 'b': 'grill', 'c': 'corn'}
for key, value in dt.iteritems():
print(key, value)
输出
a juice b grill c corn
它适用于 Python 2 版本。
与示例 1 一样,我们可以对 Python 2 版本使用 `iteritems()`。
示例 4:明确返回键或值
dt = {'a': 'juice', 'b': 'grill', 'c': 'corn'}
for key in dt.keys():
print(key)
for value in dt.values():
print(value)
输出
a b c juice grill corn
您可以使用 `keys()` 和 `values()` 分别明确返回字典的键和值。
另请阅读