Advantage of the array module over lists?

sturlamolden sturlamolden at yahoo.no
Sun Mar 16 19:55:31 CET 2008


On 13 Mar, 20:40, Tobiah <t... at tobiah.org> wrote:
> I checked out the array module today.  It claims that
> arrays are 'efficient'.  I figured that this must mean
> that they are faster than lists, but this doesn't seem
> to be the case:
>
> ################ one.py ##############
> import array
>
> a = array.array('i')
>
> for x in xrange(10000000):
>         a.append(x)


Lists are better optimized for appending to the end. Python lists are
implemented as arrays of pointers, with a few empty slots at the
end.

Arrays are contigous memory buffers. They provide faster read-write
access, particularly for chunks of data, but are slower at resizing.

I never use the array module, as NumPy is superior.













More information about the Python-list mailing list