Python 如何将列表的class属性的值获取到新列表中?
我有一份叫做“公民”的名单。此列表附带了一个类Citizen,其填充方式如下所示(其中Citizen是一个具有几个属性的类:Python 如何将列表的class属性的值获取到新列表中?,python,list,Python,List,我有一份叫做“公民”的名单。此列表附带了一个类Citizen,其填充方式如下所示(其中Citizen是一个具有几个属性的类: citizens=[] for i in range(N): citizens.append(Citizen(is_infected, l1, l2, c,
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
属性?发布了复制错误的类的(最小)定义。