有一个来自同一类的实例列表,我想提取每个实例的某个属性并建立一个新列表
class Test:
def __init__(self, x):
self.x = x
l = [Test(1), Test(2), Test(3), Test(4)]
类似的东西,我想得到一个结果为[1, 2, 3, 4]
答案 0 :(得分:2)
最好的方法可能是这样:
class Test:
def __init__(self, x):
self.x = x
l = [Test(1), Test(2), Test(3), Test(4)]
res = [inst.x for inst in l] # [1, 2, 3, 4]
或者只是从一开始就做:
l = [Test(1).x, Test(2).x, Test(3).x, Test(4).x]