osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Get list of attributes from list of objects?


On 8/2/2017 1:21 PM, Ian Pilcher wrote:
> Given a list of objects that all have a particular attribute, is there
> a simple way to get a list of those attributes?
> 
> In other words:
> 
>    class Foo(object):
>        def __init__(self, name):
>            self.name = name
> 
>    foolist = [ Foo('a'), Foo('b'), Foo('c') ]
> 
>    namelist = []
>    for foo in foolist:
>        namelist.append(foo.name)
> 
> Is there a way to avoid the for loop and create 'namelist' with a single
> expression?

namelist = [foo.name for foo in foolist]


-- 
Terry Jan Reedy