如何获取类属性列表

时间:2019-05-20 19:04:13

标签: python-3.x

有一个来自同一类的实例列表,我想提取每个实例的某个属性并建立一个新列表

class Test:
    def __init__(self, x):
        self.x = x

l = [Test(1), Test(2), Test(3), Test(4)]

类似的东西,我想得到一个结果为[1, 2, 3, 4]

的列表

1 个答案:

答案 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]