newbie question - python lists

Robert P. J. Day rpjday at crashcourse.ca
Fri Nov 6 12:05:17 EST 2009


On Fri, 6 Nov 2009, lee wrote:

> brains = ['1','2']
> for brain in brains:
>     row['item'] = brain
>     items.append(row)
>     print items
>
> This produces
> [{'item': '1'}]
> [{'item': '2'}, {'item': '2'}]
> but i want
> [{'item': '1'}]
> [{'item': '1'}, {'item': '2'}]
>
> if i do items.append(brain), it gives,
> ['1', '2']
> but i want dictionary inside list.
> @Jon - Yes i want single item dict's
> @Robert - i use python 2.4 .

  this seems to work:

items = []
brains = ['1','2','3','4']
for brain in brains:
    items.append({'item':brain})
    print(items)

>>> import t1
[{'item': '1'}]
[{'item': '1'}, {'item': '2'}]
[{'item': '1'}, {'item': '2'}, {'item': '3'}]
[{'item': '1'}, {'item': '2'}, {'item': '3'}, {'item': '4'}]


rday
--

========================================================================
Robert P. J. Day                               Waterloo, Ontario, CANADA

            Linux Consulting, Training and Kernel Pedantry.

Web page:                                          http://crashcourse.ca
Twitter:                                       http://twitter.com/rpjday
========================================================================



More information about the Python-list mailing list