對于單一的數(shù)據(jù)類型列表,我們可以選擇用array來代替list.
array數(shù)組是一種和列表操作非常相似的數(shù)據(jù)類型,不同之處就是里面只能存儲單一的數(shù)據(jù)類型,當(dāng)不同的數(shù)據(jù)類型進(jìn)入時,就會報錯.
array所占的空間大小就是數(shù)據(jù)的大小,不像列表里面存儲是數(shù)據(jù)的地址(里面的每個數(shù)據(jù)都是對象),所有array在空間的使用以及cpu的占用非常小,適合科學(xué)運算.
參數(shù):在使用array時,必須制定存儲的數(shù)據(jù)類型碼,也就是數(shù)據(jù)初始化
在當(dāng)前存在下面類型碼
image.png
可以看到上面不同的類型碼,支持的數(shù)據(jù)類型也不一樣,像是int類型只能接受int類型,但是對長度也有不同的定義標(biāo)準(zhǔn),還有支持字符串c類型.
例子
from array import array
numbers=array('b',[-2, -1, 0, 1, 2])
==>
array('b', [-2, -1, 0, 1, 2])
print(numbers[0])
==>
-2
numbers.append(3)
==>array('b', [-2, -1, 0, 1, 2, 3])
numbers.pop(0)
==>
array('b', [-1, 0, 1, 2])