6

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

for word in dictionary.keys():
    print word

对比

for word in dictionary:
    print word
4

1 回答 1

12

是的,在 Python 2.x 中,直接遍历字典可以节省一些内存,因为键列表不会重复。

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

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

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

于 2012-12-19T20:56:53.590 回答