[Tutor] A shorter way to initialize a list?

Emile van Sebille emile at fenx.com
Tue Dec 13 22:09:34 CET 2011


On 12/13/2011 12:39 PM Kaixi Luo said...
> Hello,
>
> I want to create a list of lists of lists (listB) from a list of lists
> (listA). Below there's a snippet of my code:
>
> list1 = [[] for i in range(9)]

Should this be listB?

>
> # some code here...
>
> listA = [[] for i in range(3)]
> count = 0
> for i in range(3):
>      for j in range(3):
>          listB[i].append(listA[count])

... if not, where's this come from?

Emile


>          count+=1
>
> My question is: is there any alternative way I can initialize listB
> without resorting to using 2 loops?
>
> I'm learning Python coming from a C++ background. So far, I've found
> that Python is an amazingly concise and expressive language. I just want
> to make sure I'm not being badly influenced by my old C++ habits.
>
> Cheers,
>
> Kaixi
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor




More information about the Tutor mailing list