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

Python 迭代字典时使用keys()函数的优点,python,Python,使用keys()函数有什么好处吗 for word in dictionary.keys(): print word vs 是的,在Python2.x中,直接在字典上迭代可以节省一些内存,因为键列表不会重复 您还可以使用.iterkeys(),或者在Python 2.7中,使用.viewkeys() 在Python3.x中,.keys()是一个视图,没有区别 因此,总而言之:只有在需要密钥副本时,例如在循环中更改dict时,才使用d.keys()(或者在python 3中使用list(

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

for word in dictionary.keys():
    print word
vs


是的,在Python2.x中,直接在字典上迭代可以节省一些内存,因为键列表不会重复

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

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


因此,总而言之:只有在需要密钥副本时,例如在循环中更改dict时,才使用
d.keys()
(或者在python 3中使用
list(d.keys())
)。否则直接迭代dict。

值得指出的是,
键入d
被认为比
键入d.keys()
键入d.iterkeys()
更惯用(当然在页面上更整洁)。
for word in dictionary:
    print word