Python 如何将列表的class属性的值获取到新列表中?

Python 如何将列表的class属性的值获取到新列表中?,python,list,Python,List,我有一份叫做“公民”的名单。此列表附带了一个类Citizen,其填充方式如下所示(其中Citizen是一个具有几个属性的类: citizens=[] for i in range(N): citizens.append(Citizen(is_infected, l1, l2, c,

我有一份叫做“公民”的名单。此列表附带了一个类Citizen,其填充方式如下所示(其中Citizen是一个具有几个属性的类:

citizens=[]

for i  in range(N):
        citizens.append(Citizen(is_infected,
                                l1,
                                l2,
                                c,
                                i))
我想提取一个属性列表,使该列表为布尔值(在本例中)且长度为N


谢谢!

那么第一个参数设置了什么实例属性?你想
[c.is\u infected for c in citizens]
?某种程度上。但问题是,如果我试图引用该属性,我必须将其引用为citizens[0]。is\u infected。我基本上想退出“is\u infected”属性。当我使用[c.is_infected for c in citizens]时,错误显示:“'Citizen'对象没有属性'is_infected'”。我不确定
c.is_infected
(当
c
是列表的第一个元素时)和
citizens[0]之间有什么区别.is_infected
可能是。您确定
公民吗?\uuu init\uu__
始终设置
is_infected
属性?发布了复制错误的类的(最小)定义。