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

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to