当前位置:  开发笔记 > 编程语言 > 正文

如何从对象列表中提取特定属性列表?

如何解决《如何从对象列表中提取特定属性列表?》经验,为你挑选了3个好方法。

我有一个对象列表.对象有3个字符串属性.我想创建一个仅包含类中特定属性的列表.

有没有内置函数可以做到这一点?



1> Jarret Hardi..:

列表理解可以正常工作:

[o.my_attr for o in my_list]

但是有一个内置函数的组合,因为你问:-)

from operator import attrgetter
map(attrgetter('my_attr'), my_list)


我恳求细微差别:"内置"!="__ builtin__".嗯,那是我的故事,我坚持下去,军官.:-)

2> SilentGhost..:

你在找这样的东西吗?

[o.specific_attr for o in objects]



3> Coffee on Ma..:

我想到的第一件事是:

attrList = map(lambda x: x.attr, objectList)

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有