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

前端之家收集整理的这篇文章主要介绍了聚合Python字典的布尔值的最佳方法是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于以下 Python字典:
dict = {
    'stackoverflow': True,'superuser': False,'serverfault': False,'Meta': True,}

我想将上面的布尔值聚合到以下布尔表达式中:

dict['stackoverflow'] and dict['superuser'] and dict['serverfault'] and dict['Meta']

以上应该归还我的假.我正在使用上面已知名称的密钥,但我希望它可以工作,以便可以有大量未知的密钥名称.

在python 2.5中:
all(dict.itervalues())

在python 3中

all(dict.values())

但是,dict是一个糟糕的变量名,因为它是内置类型的名称

编辑:添加python 3版本的语法. values()在python 3中构造一个视图,与2.x不同,它在内存中构建列表.

原文链接:https://www.f2er.com/javaschema/281607.html

猜你在找的设计模式相关文章