[Tutor] append question

Robert Berman bermanrl at cfl.rr.com
Mon Jul 6 02:32:03 CEST 2009


In [1]: test=[[1,2,3],[4,5,6],[7,8,9]]
In [3]: testvar2 = []

In [16]: for i in range(len(test)):
   ....:     testvar2.append(test[i][1])
   ....:     
   ....:     

In [17]: testvar2
Out[17]: [2, 5, 8]

Robert


On Sun, 2009-07-05 at 15:57 -0700, Steven Buck wrote:
> Hi Python Tutors:
>  
> I have a data structure that looks like:
>  
> >>> test=[[1,2,3],[4,5,6],[7,8,9]]
>  
> I want to define a new variable that captures the second element of
> each sublist from above:
>  
> >>> testvar2 = []
>  
> Next I try to capture the aforementioned elements:
>  
> >>> for i in len(test):
>             testvar2.append(test[i][2])
>  
> I want testvar2 = [2,5,8] but instead I get the following error
> message:
>  
> Traceback (most recent call last):
>   File "<pyshell#34>", line 1, in <module>
>     for i in len(test):
> TypeError: 'int' object is not iterable
>  
> Any insight would be appreciated.
> Thanks
> Steve
>  
>  
>  
>  
>  
> 
>  
> 
> 
> -- 
> Steven Buck
> Ph.D. Student
> Department of Agricultural and Resource Economics
> University of California, Berkeley
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor



More information about the Tutor mailing list