Подтвердить что ты не робот

Как извлечь из списка объектов список определенного атрибута?

У меня есть список объектов. Объект имеет 3 строковых атрибута. Я хочу создать список, содержащий только определенный атрибут из класса.

Есть ли встроенные функции для этого?

4b9b3361

Ответ 1

Понимание списка будет работать очень хорошо:

[o.my_attr for o in my_list]

Но есть комбинация встроенных функций, так как вы спрашиваете: -)

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

Ответ 2

Вы ищете что-то вроде этого?

[o.specific_attr for o in objects]

Ответ 3

Первое, что пришло мне в голову:

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

Ответ 4

Предполагая, что вы хотите, чтобы поле b для объектов в списке с именем objects сделало следующее:

[o.b for o in objects]