A solution that I haven't seen mentioned by other postings in the thread is 
to implement the array as a dictionary:

iMatrix = {}
for index in range(majorlop1):
    k = random.choice(listvalues) + 1
    iMatrix[index] = k

Mind you, a dictionary does not behave *exactly* like an array.  For 
instance, in your example, you may later do a "del iMatrix[2]" and then you 
wouldn't really be able to use iMatrix like an array anymore.  But, 
depending on your application, a dictionary may be perfectly suitable.

Hope this helps.

Dan

"Thomas Bunce" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
>I am new at Pyton and I am learning from book not classes
> so please forgive my being slow
>
> The below does not work I get an Error of  File
> "Matrix[index] = k
> NameError: name 'iMatrix' is not defined"
>
> while  index < majorlop1:
>   index = index + 1
>   k = random.choice(listvalues) + 1
>   iMatrix[index] = k
>
> The book statement of
> array(typecode, initializer) does not make sence
> to me how it henerates ore relaes to the org name
> for the array.
>
> Thank You
>     Tom 


-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to