Python 迭代字典时使用keys()函数的优点
使用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(
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