如何将对象列表转换为属性列表?

How to convert a list of objects to list of attributes?

转换对象列表的pythonic方法是什么,例如

dic = [{'name':'foo', 'age':23}, {'name':'bar', 'age':25}, {'name':'baz', 'age':28}]

到如下所示的字符串列表?

lst = ['foo', 'bar', 'baz'] 

转换

  dic = [{'name':'foo', 'age':23}, {'name':'bar', 'age':25}, {'name':'baz', 'age':28}]

lst = ['foo', 'bar', 'baz']

使用lst = [obj['name'] for obj in dic]

如果您在列表中有任何对象并且可以通过某些属性访问,请使用 this

lst = [object.attribute for object in dic]

使用列表理解

lst = [k['name'] for k in dic]