跳到主要内容

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

要理解这个示例,你需要了解以下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()传递两个循环变量keyvalueitems()返回key:value对。
  • 打印keyvalue

示例2:不使用items()访问键和值

dt = {'a': 'juice', 'b': 'grill', 'c': 'corn'}

for key in dt:
print(key, dt[key])

输出

a juice
b grill
c corn
  • 使用for循环遍历字典。
  • 打印循环变量keykey处的值(即dt[key])。

然而,更符合Python风格的是示例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()分别显式返回字典的键和值。