迭代字典时使用keys()函数的优点

时间:2012-12-19 20:55:55

标签: python

使用keys()函数有什么好处吗?

for word in dictionary.keys():
    print word

VS

for word in dictionary:
    print word

1 个答案:

答案 0 :(得分:12)

是的,在Python 2.x中直接在字典上进行迭代会节省一些内存,因为密钥列表不会重复。

您也可以使用.iterkeys(),或者在Python 2.7中使用.viewkeys()

在Python 3.x中,.keys()是一个视图,没有区别。

因此,总之:只有在需要密钥的副本时才使用d.keys()(或python 3中的list(d.keys()),例如当您更改密钥时循环中的字典。否则直接遍历dict。