如何将对象列表转换为属性列表?
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]
转换对象列表的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]