2011-03-26 53 views

回答

6

陣列佔用的空間較小。

我從來沒有使用數組模塊,numpy提供了同樣的好處,還有許多更多。

5

數組與列表非常相似,「除了存儲在其中的對象的類型受到限制之外,該類型是在對象創建時使用類型代碼指定的,該類型代碼是單個字符。

http://docs.python.org/library/array.html

所以,如果你知道你的數組將只包含某種類型的對象,然後繼續(如果性能是至關重要的),如果不是隻用一個列表。

0

如果您想嚴格鍵入數據集合,數組可能非常有用。儘管有性能,但可以確保數據結構中包含的數據類型非常方便。然而,陣列對我來說並不覺得'pythonic'(儘管我必須強調這只是個人偏好)。除非你真的關心集合中的數據類型,否則我會堅持使用列表,因爲它們提供了很大的靈活性。除非您擁有非常大量的數據,否則列表與數組之間獲得的非常輕微的內存優化是微不足道的。