簡體   English   中英

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

[英]What's the best way to aggregate the boolean values of a Python dictionary?

對於以下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是一個糟糕的變量名,因為它是內置類型的名稱

編輯:添加python 3版本的語法。 values()在python 3中構造一個視圖,與2.x不同,它在內存中構建列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM