如何在字典迭代中对值进行更新
>>> a = {"A":1,"B":2,"C":3}>>> for i in list(a):
if i == "B":
a.update( i = 0 )
>>> a
{'A': 1, 'B': 2, 'C': 3, 'i': 0}
在迭代中对符合条件的值进行更新,但是它却给我创建了个新的i,这种问题如何解决 你试试if后面写a=0 小伤口 发表于 2021-3-8 10:17
你试试if后面写a=0
原来如此简单哈哈哈哈 尽梨了诗败了 发表于 2021-3-8 10:19
原来如此简单哈哈哈哈
有些时候是要短路一下
共同学习{:10_254:} .....我没看懂你们交流的内容。。
a = {"A":1,"B":2,"C":3}
for i in list(a):
print(i)
if i == 'B':
a.update({i:0})
print(a)
我改成了这样,似乎是因为update()中的内容会看作为一个字典,这里把‘ i '当成了一个key,而没有看成上面的变量 yuedong 发表于 2021-3-8 12:43
.....我没看懂你们交流的内容。。
我改成了这样,似乎是因为update()中的内容会看作为一个字典,这里 ...
>>> a = {"A":1,"B":2,"C":3}
>>> for i in list(a):
if i=='B':
a=0
>>> a
{'A': 1, 'B': 0, 'C': 3}
>>>
我的意思是这样啦~{:5_102:} 小伤口 发表于 2021-3-8 14:59
我的意思是这样啦~
哦哦
页:
[1]