簡體   English   中英

python“array”模塊做什么,為什么我應該使用它而不是列表?

[英]what does python "array" module do and why should i use it instead of a list?

我最近偶然發現了 python 中的“array”模塊。 我看到它使用了這樣的東西:

import array
a = array.array('i')

第 2 行是做什么的? 為什么我應該使用“數組”而不是簡單的列表?

數組和列表的區別在於數組容器中存儲的對象類型是有限制的。 在第 2 行:

a = array.array('i')

您正在初始化一個有符號整數數組。

如果需要,列表允許您組合不同的數據類型(自定義和基本)。 例如:

l = [13, 'hello']

如果您可以確保在數組中找到的數據類型都是相同的並且是某種基本類型,那么您會選擇使用數組而不是列表來提高效率。

更多信息可以在這里找到:陣列模塊使用說明

代碼的第 2 行意味着:第一個“數組”代表模塊名稱。 第二個“數組”代表我們正在為其創建數組對象的類名數組。 這里的“i”代表類型數據,因為數組中是相同數據類型的集合。 'i' 表示將存儲在數組 a 中的整數元素。

當我們想要存儲相同類型的數據時,我們應該使用數組,因為它的執行速度比列表快得多。 此外,數組占用的空間比列表少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM