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

时间:2019-11-12 07:34:26

标签: python python-2.x

转换诸如以下对象列表的pythonic方法是什么

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

到下面的字符串列表?

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

2 个答案:

答案 0 :(得分:0)

要转换

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

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

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

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

lst = [object.attribute for object in dic]

答案 1 :(得分:0)

使用列表理解

lst = [k['name'] for k in dic]
相关问题