使用 for 循环遍历字典的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


示例 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()` 分别明确返回字典的键和值。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战