只包括dict()中的启用对象 - Python

时间:2011-12-18 22:39:34

标签: python

我目前正在使用此命令将对象列表转换为dict:

MODULES = dict([(s.key, s) for s in ALL_MODULES])

ALL_MODULES中的每个模块都已启用= True或启用= False

如何将上述代码更改为仅包含enabled = True?

的模块

3 个答案:

答案 0 :(得分:2)

试试这个:

MODULES = dict([(s.key, s) for s in ALL_MODULES if s.enabled])

MODULES = dict([(s.key, s) for s in ALL_MODULES if s['enabled']])

取决于模块数据类型。

答案 1 :(得分:1)

MODULES = dict([(s.key, s) for s in ALL_MODULES if MODULES['enabled'] == True])

答案 2 :(得分:0)

dict([(s.key, s) for s in ALL_MODULES if enabled==True])