我有一个包含N个条目的字典,它们的值是字符串,但我正在寻找一种简单的方法来检测它们是否都是空字符串。
{'a': u'', 'b': u'', 'c': u''}
我有一个包含N个条目的字典,它们的值是字符串,但我正在寻找一种简单的方法来检测它们是否都是空字符串。
{'a': u'', 'b': u'', 'c': u''}
not any(dict.itervalues())
或者:
all(not X for X in dict.itervalues())
无论哪种你觉得更清晰明了。
试试这个:
>>> d={'a':'', 'b':'', 'c':''}
>>> any(map(bool, d.values()))
False
>>> d={'a':'', 'b':'', 'c':'oaeu'}
>>> any(map(bool, d.values()))
True
map(bool,...)
部分是多余的 -- any()
无论如何都会转换为 bool
。这有点像 if a == True
。 - Sven Marnach
all(x == "" for x in my_dict.itervalues())
。 - Sven Marnach