使用keys()函数有什么好处吗?
for word in dictionary.keys():
print word
VS
for word in dictionary:
print word
答案 0 :(得分:12)
是的,在Python 2.x中直接在字典上进行迭代会节省一些内存,因为密钥列表不会重复。
您也可以使用.iterkeys()
,或者在Python 2.7中使用.viewkeys()
。
在Python 3.x中,.keys()
是一个视图,没有区别。
因此,总之:只有在需要密钥的副本时才使用d.keys()
(或python 3中的list(d.keys())
,例如当您更改密钥时循环中的字典。否则直接遍历dict。