Get list of attributes from list of objects?

Ian Pilcher arequipeno at gmail.com
Wed Aug 2 13:21:56 EDT 2017


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?

-- 
========================================================================
Ian Pilcher                                         arequipeno at gmail.com
-------- "I grew up before Mark Zuckerberg invented friendship" --------
========================================================================




More information about the Python-list mailing list