我有一个字典,想删除所有有空值字符串的键。
metadata = {u'Composite:PreviewImage': u'(Binary data 101973 bytes)',
u'EXIF:CFAPattern2': u''}
最好的方法是什么?
最佳答案
Python 2.X
dict((k, v) for k, v in metadata.iteritems() if v)
Python 2.7 - 3.X
{k: v for k, v in metadata.items() if v}
请注意,您的所有键都有值。只是其中一些值是空字符串。没有值的字典中没有键之类的东西;如果它没有值,它就不会在字典中。
关于python - 从字典中删除带有空字符串的键的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12118695/