如何将对象的选定属性放入python列表?

gth*_*thm 0 python list-comprehension list python-2.x

如何在python中创建具有对象的选定属性的列表?使用列表推导.

例如:

我的对象A有

A.name
A.age
A.height
Run Code Online (Sandbox Code Playgroud)

还有更多属性

如何创建列表 [name,age]

我可以手动完成,但看起来很难看:

l=[]
l.append(A.name)
l.append(A.age)
Run Code Online (Sandbox Code Playgroud)

但我正在寻找捷径.

Sha*_*ger 5

为什么不[A.name, A.age]呢?list文字很简单.你可以使用,operator.attrgetter如果你需要做很多,虽然它tuple在获取多个属性时返回s,而不是lists,所以你必须转换,如果你不能忍受.