Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #43272

Re: use a loop to create lists

Date 2013-04-10 08:36 -0400
From Dave Angel <davea@davea.name>
Subject Re: use a loop to create lists
References <4c47da9e-c632-4855-98a7-0506d8013046@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.412.1365597392.3114.python-list@python.org> (permalink)

Show all headers | View raw


On 04/10/2013 04:40 AM, martaamunar@gmail.com wrote:
> Hi!
>
> I would like to create a list containing lists. I need each list to have a differente name and i would like to use a loop to name the list. But as the name, is a string, i cannot asign it to a value... how can I do that??
>
>
> global_list=[]
> for i in range (20):
>    ("list_"+i)=[]   #These would be the name of the list...
>    global_list.append("list_"+i)
>
> Thank you!!!!!
>

The fact that the content of the outer list also happens to be lists is 
irrelevant to your question.  I believe the real question here is how to 
create an arbitrary bunch of new names, and bind them to elements of he 
list.

In general, you can't.  But more importantly, in general you don't want 
to.  If you come up with a convoluted way to fake it, you'll have to use 
the same convoluted way to access those names, so there's no point.  As 
Chris says, just reference them by index.

On the other hand, if the outer list happens to have exactly 7 elements, 
and you know that ahead of time, then it may well make sense to assign 
names to them.  Not list_0 through list_6, but name, addr1, ec.

global_list = []
for i in range(7):
     global_list.append[]

first_name, mid_name, last_name, addr1, addr2, city, town = global_list

Incidentally, that's approximately what a collections.namedtuple is all 
about, giving names to items that are otherwise considered elements of a 
tuple.

-- 
DaveA

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

use a loop to create lists martaamunar@gmail.com - 2013-04-10 01:40 -0700
  Re: use a loop to create lists Chris Angelico <rosuav@gmail.com> - 2013-04-10 18:52 +1000
  Re: use a loop to create lists Dave Angel <davea@davea.name> - 2013-04-10 08:36 -0400
  Re: use a loop to create lists rusi <rustompmody@gmail.com> - 2013-04-10 08:31 -0700
  Re: use a loop to create lists Thomas Goebel <Thomas.Goebel@ohm-hochschule.de> - 2013-04-10 15:55 +0200
  Fwd: use a loop to create lists Franz Kelnreiter <kelnreiter@gmail.com> - 2013-04-11 14:11 +0200
  Re: use a loop to create lists Thomas Goebel <Thomas.Goebel@ohm-hochschule.de> - 2013-04-11 14:57 +0200
  Re: use a loop to create lists Chris Angelico <rosuav@gmail.com> - 2013-04-11 23:22 +1000
  Re: Fwd: use a loop to create lists Thomas Goebel <Thomas.Goebel@ohm-hochschule.de> - 2013-04-11 15:43 +0200
  Re: use a loop to create lists Franz Kelnreiter <kelnreiter@gmail.com> - 2013-04-11 16:11 +0200
  Re: use a loop to create lists Thomas Goebel <Thomas.Goebel@ohm-hochschule.de> - 2013-04-11 16:33 +0200
  Re: Fwd: use a loop to create lists Franz Kelnreiter <kelnreiter@gmail.com> - 2013-04-11 16:33 +0200
  Re: use a loop to create lists Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2013-04-11 18:17 -0400

csiph-web