Hello

MRAB python at mrabarnett.plus.com
Thu Jul 9 04:41:42 EDT 2009


Tanmoy wrote:
T Hi ...
>     I have been trying to set this 2-D array of this sort.
> 
>   0 10 20 ........... 1000
>   1 11 21...............
>   
>    1000
> 
> 
> Here is the code i tried ...
> 
> arr=[]
> for i in range(0,1010,10):
>     arr.append([])
>     for j in range(0,1001,1):
>           arr[i].append(i+j)
>          
> print arr
> 
> I am getting the following error
>  list index out of range
> 
> Please let me know where am i getting wrong.
> 
The value of 'i' goes 0, 10, ..., etc.

When i==0 you append an empty list to arr, so arr[i] is arr[0]. No
problem.

When i==10 you append another empty list to arr, so arr[i] is arr[10].
Index error because there's no arr[10], only arr[0] and arr[1].



More information about the Python-list mailing list