Python 的多功能性扩展到它使用“for”循环迭代字典的能力。考虑以下代码:
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key])
此代码打印字典中的键和相应的值。但是 Python 如何知道只读取键呢?
“key”的本质
与误解相反,“key”不是 Python 中的保留关键字。它只是“for”循环中使用的变量名称。 Python 没有特殊的语法来访问字典键。
仅循环键
使用“for”循环迭代字典时,Python 默认会迭代字典中的键。这是因为字典是作为哈希表实现的,其中每个键都与一个唯一的值相关联。通过迭代键,Python 可以通过字典方括号表示法 (d[key]) 访问相应的值。
循环键和值
如果两者都循环中需要键和值,使用以下语法:
对于 Python 3.x:
for key, value in d.items():
对于 Python 2.x:
for key, value in d.iteritems():
但是,在 Python 3.x 中, iteritems () 方法被 items() 替换,它提供了更好的、类似集合的视图,由字典。
测试变量名称
要确认“key”是常规变量,可以将其更改为任何其他名称,例如“poop”:
for poop in d: print(poop, 'corresponds to', d[poop])
此代码将产生相同的输出,证明“key”不是保留术语。
以上是Python 如何使用'for”循环迭代字典键?的详细内容。更多信息请关注PHP中文网其他相关文章!