On 9/27/10, Brian Jones <bkjo...@gmail.com> wrote: > On Mon, Sep 27, 2010 at 11:32 AM, Alex Hall <mehg...@gmail.com> wrote: > >> Hi all, >> One thing I have never much liked about Python is its need for >> specifically sized arrays and lack of a dynamic, array-like data >> structure. For example, the following fails with a "list assignment >> index out of range" error: >> >> a=[] >> i=0 >> for l in open("file.txt", "r"): >> a[i]=l >> i+=1 >> > > Is there some reason to use this construct rather than the list object's > 'append' method? > > for i in open('file.txt', 'r'): > a.append(l)
Ah, good thought. So exactly what are the functional differences between a list and an array in Python, or are they so close that it makes no difference which you use? It seems like you can index into both with the bracket notation. Are lists limited in any way that makes them not as desirable as arrays? > > brian > >> >> Is there something in Python I am missing that would let the above >> work? I am hoping that my annoyance at the apparent lack of such a >> thing is unfounded. BTW, I know why the above throws that exception. >> TIA. >> >> -- >> Have a great day, >> Alex (msg sent from GMail website) >> mehg...@gmail.com; http://www.facebook.com/mehgcap >> _______________________________________________ >> Tutor maillist - Tutor@python.org >> To unsubscribe or change subscription options: >> http://mail.python.org/mailman/listinfo/tutor >> > > > > -- > Brian K. Jones > My Blog http://www.protocolostomy.com > Follow me http://twitter.com/bkjones > -- Have a great day, Alex (msg sent from GMail website) mehg...@gmail.com; http://www.facebook.com/mehgcap _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor