在Python中,如何遍历字典并更改等于值的值?

发布于 2021-01-29 18:21:19

如果值为None,我想将其更改为“”(空字符串)。

我像这样开始,但我忘记了:

for k, v in mydict.items():
    if v is None:
... right?
关注者
0
被浏览
202
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    for k, v in mydict.iteritems():
    if v is None:
    mydict[k] = ‘’

    在更一般的情况下,例如,如果要添加或删除键,则更改正在循环的容器的结构可能并不安全-因此使用循环遍历items其独立列表副本可能是谨慎的做法-
    但在给定的现有索引上分配不同的值 不会 引起任何问题,因此,在Python 2.any中,最好使用iteritems

    但是在 Python3 中,代码给出了AttributeError: 'dict' object has no attribute 'iteritems'错误。使用items()代替iteritems()这里。

    请参阅这篇文章。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看