小编fra*_*sus的帖子

从python中的对象列表中提取属性列表

我在python中有一个统一的对象列表:

class myClass(object):
    def __init__(self, attr):
        self.attr = attr
        self.other = None

objs = [myClass (i) for i in range(10)]
Run Code Online (Sandbox Code Playgroud)

现在我想提取一个列表,其中包含该类的某些属性(让我们说attr),以便将其传递给某些函数(例如用于绘制该数据)

什么是pythonic方式,

attr=[o.attr for o in objsm]
Run Code Online (Sandbox Code Playgroud)

也许派生列表并添加一个方法,所以我可以使用一些成语

objs.getattribute("attr")
Run Code Online (Sandbox Code Playgroud)

python loops list

66
推荐指数
2
解决办法
6万
查看次数

标签 统计

list ×1

loops ×1

python ×1