records = {'foo':foo, 'bar':bar, 'baz':baz}

我想将值更改为0,如果它是None。我怎样才能做到这一点?

例如:
records = {'foo':None, 'bar':None, 'baz':1}

我想将foobar更改为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/

10-12 20:14