python - 遍历字典时使用 keys() 函数的优点

标签 python

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

for word in dictionary.keys():
    print word

对比

for word in dictionary:
    print word

最佳答案

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

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

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

因此,总而言之:仅当您需要 键的副本,例如当您将在循环中更改字典时。否则直接遍历字典。

关于python - 遍历字典时使用 keys() 函数的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961030/

相关文章:

python - 弹出字典中第一个插入的键值对 [Python 3.7+]

python - 将长数据帧转换为宽数据帧

python - 位置数字总和(两个数字根据其位置的数字之和)

python - Pandas 数据帧 : Can I fetch other column values along with the column on which group by clause has been applied?

python - tornado.database 导入错误 : No module named database

python - 正则表达式不是以点开头或以点结尾

python - OpenCV 可以解码 H264 - MPEG-4 AVC(第 10 部分)

Python .format() 使用 class.__dict__ 时出现 KeyError

python - Python 如何处理字符串的 repr?

python - 在 python pandas 数据框中分箱(不是手动设置分箱)