gpt4 book ai didi

python - .items() 和 .keys() 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:45 26 4
gpt4 key购买 nike

在遍历字典时,使用第一段代码比使用第二段代码有什么优势吗?

for k, v in mydict.items():
if v == None:
mydict[k] = ''

for k in mydict.keys():
if mydict[k] == None:
mydict[k] = ''

最佳答案

第一种方法可以说更清晰易读,所以我总是推荐它而不是后者。

也就是说,在像这样的简单情况下,更好的选择是 dictionary comprehension :

{k: v if v is not None else "" for k, v in mydict.items()}

值得注意的是,第二个示例可以简化,因为直接遍历 mydict 将提供 key ,因此不需要 mydict.keys()(主要用于当您希望将键集用于其他目的而不是迭代时)。

(正如 jathanism 在评论中指出的那样,在旧版本的 Python (2.x) 中,使用 iteritems() 是比 items() 更好的选择,因为它不生成列表 - 像我这样的 3.x 用户无需担心,因为 items() 生成一个懒惰的字典 View 。)

关于python - .items() 和 .keys() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13963258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com