Mam jednolitego listę obiektów w python:lista Wyciąg z atrybutów z listy obiektów w Pythonie
class myClass(object):
def __init__(self, attr):
self.attr = attr
self.other = None
objs = [myClass (i) for i in range(10)]
Teraz chcę wyodrębnić listę z jakiegoś atrybutu tej klasy (powiedzmy attr) w celu przekazania go więc niektóre funkcje (na wykreślenie tych danych na przykład)
Jaki jest pythonic sposób to zrobić,
attr=[o.attr for o in objsm]
?
Może czerpać listę i dodać metodę do niego, więc mogę użyć jakiegoś idiomu jak
objs.getattribute("attr")
?
Zobacz duplikat http://stackoverflow.com/q/677656/127465, esp. Odpowiedź z operator.attrgetter – ThomasH