【问题标题】:Obtaining array of attributes from an array of instances [duplicate]从实例数组中获取属性数组[重复]
【发布时间】:2019-03-01 13:06:48
【问题描述】:

我有一个简单的课程Foo,由:

class Foo:
    def __init__(self, bar: list):
        self.bar = bar

以及此类foos 的实例数组,由:

foos = []
foos.append(Foo(bar=[1, 2]))
foos.append(Foo(bar=[3, 4]))
foos.append(Foo(bar=[5, 6]))

我想得到一个bars 的数组,这样:

bars = [[1, 2], [3, 4], [5, 6]]

请问我该怎么办?

【问题讨论】:

    标签: python arrays class


    【解决方案1】:

    你可以使用简单的list comprehension:

    bars = [foo.bar for foo in foos]
    

    【讨论】:

    • 当然可以……!
    猜你喜欢
    • 2015-06-10
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    相关资源
    最近更新 更多