1. ホーム
  2. python

[解決済み] dictから空の文字列を含むキーを削除する効率的な方法

2022-06-14 14:15:10

質問

dictがあり、空の値文字列があるキーをすべて削除したいです。

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}

すべてのキーが値を持っていることに注意してください。 ただ、そのうちのいくつかは空の文字列です。 値を持たないdictのキーというものは存在しません。値を持たなければ、それはdictの中に存在しません。