Python 如何将对象列表转换为属性列表?
什么是pythonic方式来转换对象列表,例如Python 如何将对象列表转换为属性列表?,python,python-2.x,Python,Python 2.x,什么是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=['
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']表示dic中的obj]
如果列表中有任何对象,并且该对象是由某个属性访问的,请使用此
lst=[dic中对象的object.attribute]
使用列表理解
lst = [k['name'] for k in dic]
[dic中项目的项目['name']
这些不仅仅是任何对象,它们是字典,没有功能群组的列表(map(itemgetter('name'),dic))o) @deceze我很好奇,Python是否有很多功能人群?@deceze可能会提出一个问题,您从哪里获得了attrgetter
来源:)