Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #43272
| 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) |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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