records = {'foo':foo, 'bar':bar, 'baz':baz}
如果为None
,我希望将值更改为0
。我该怎么做呢?
例如:
records = {'foo':None, 'bar':None, 'baz':1}
我想将foo
和bar
更改为0
。最终判决:
records = {'foo':0, 'bar':0, 'baz':1}
发布于 2011-02-14 21:53:12
另一种方式
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}
发布于 2011-02-14 21:40:22
for k in records:
if records[k] is None:
records[k] = 0
发布于 2011-02-14 21:35:03
试一试
for key, value in records.iteritems():
if value is None:
records[key] = 0
https://stackoverflow.com/questions/4992739
复制相似问题