python - 从字典中删除带有空字符串的键的有效方法

标签 python dictionary

我有一个字典,想删除所有有空值字符串的键。

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/

相关文章:

python - 展开字典的快捷方式

python - scikit-learn 线性回归的意外交叉验证分数

python - 为什么kafka生产者向我显示错误kafka.conn:<容器ID>:9092的DNS查找失败?

c# - 如何在c#中使用lexicon字典

javascript - 使用 javascript 和 python 在单节点中进行 Riak MapReduce

python - 在多级数据中使用 Python 组合

python - Python DataFrame 中 Timedelta 值的聚合

Python 高效地从 XML 中提取嵌套元素

python - Ansible K8s 模块 : Failed to import the required Python library (openshift) on Python/usr/bin/python3

Python:替换字典中的所有值