首页 > 解决方案 > 如何将对象列表转换为属性列表?

问题描述

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

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

到下面的字符串列表?

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

标签: pythonpython-2.x

解决方案


转换

  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]


推荐阅读