records = {'foo':foo, 'bar':bar, 'baz':baz}
我想将值更改为
0
,如果它是None
。我怎样才能做到这一点?例如:
records = {'foo':None, 'bar':None, 'baz':1}
我想将
foo
和bar
更改为0
。最终决定:
records = {'foo':0, 'bar':0, 'baz':1}
最佳答案
其他方式
records.update((k, 0) for k,v in records.iteritems() if v is None)
例子
>>> records
{'bar': None, 'baz': 1, 'foo': None}
>>> records.update((k, 0) for k,v in records.iteritems() if v is None)
>>> records
{'bar': 0, 'baz': 1, 'foo': 0}
关于python - 如何遍历和修改字典中的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4992739/