什么';聚合Python字典的布尔值的最佳方法是什么?

什么';聚合Python字典的布尔值的最佳方法是什么?,python,Python,对于以下Python字典: dict = { 'stackoverflow': True, 'superuser': False, 'serverfault': False, 'meta': True, } 我想将上述布尔值聚合为以下布尔表达式: dict['stackoverflow'] and dict['superuser'] and dict['serverfault'] and dict['meta'] 以上内容应返回我False。我正在使用上面已知

对于以下Python字典:

dict = {
    'stackoverflow': True,
    'superuser': False,
    'serverfault': False,
    'meta': True,
}
我想将上述布尔值聚合为以下布尔表达式:

dict['stackoverflow'] and dict['superuser'] and dict['serverfault'] and dict['meta']
以上内容应返回我
False
。我正在使用上面已知名称的键,但我希望它能够工作,这样就可以有大量未知的键名。

在python 2.5+中:

all(dict.itervalues())
在python 3中+

all(dict.values())
dict
是一个不好的变量名,因为它是内置类型的名称


编辑:为Python3版本添加语法
values()
在Python3中构造一个视图,而不是在2.x中在内存中构建列表。

无限多的键@马克·拜尔斯:他不知道口述中会有多少个键,或者它们是什么,为什么这很难理解?@manifest:好吧,那么他的问题是错的,所以我编辑了它来纠正它。这是一个维基,可以公开查看。正确的问题和正确的答案一样重要。