检查字典中的所有项是否为空字符串的快速简便方法?

时间:2011-11-07 13:23:29

标签: python

我有一个N项的字典。它们的值是字符串,但我正在寻找一种简单的方法来检测它们是否都是空字符串。

{'a': u'', 'b': u'', 'c': u''}

2 个答案:

答案 0 :(得分:12)

not any(dict.itervalues())

或者:

all(not X for X in dict.itervalues())

无论你发现哪个更清楚。

答案 1 :(得分:1)

试试这个:

>>> d={'a':'', 'b':'', 'c':''}
>>> any(map(bool, d.values()))
False
>>> d={'a':'', 'b':'', 'c':'oaeu'}
>>> any(map(bool, d.values()))
True