Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 keys() 函数有什么好处吗?
for word in dictionary.keys(): print word
对比
for word in dictionary: print word
是的,在 Python 2.x 中,直接遍历字典可以节省一些内存,因为键列表不会重复。
您也可以使用.iterkeys(),或者在 Python 2.7 中,使用.viewkeys().
.iterkeys()
.viewkeys()
在 Python 3.x 中,.keys()是一个视图,没有区别。
.keys()
因此,总而言之:仅当您需要d.keys()密钥副本时才使用(或list(d.keys())在 python 3 中),例如当您在循环中更改 dict 时。否则直接迭代dict。
d.keys()
list(d.keys())