注意!list和array是不同的

2022-05-11 06:23:26 字數 1040 閱讀 2514

python中的list是python的內建資料型別,list中的資料型別不必相同的,而array的中的資料型別必須全部相同

numpy中封裝的array有很強大的功能,裡面存放的都是相同的資料型別。

list**如下:

a=[[1,2],[1,2]] #

二維列表

print

(a)b=a[1][1]

print(b)

執行結果:

[[1, 2], [1, 2]]

2注意:上述**中讀取二維列表元素的方法是a[1][1],而不是a[1,1]

array**如下:

import

numpy as np

a = np.array([[1,2],[1,2]]) #

將列表轉化為array型別

print

(a)b=a[1][1]

print

(b)c=a[1,1]

print(c)

執行結果:

[[1 2]

[1 2]]22

注意:將列表轉換為陣列型別後,要讀取二維陣列中的元素方法可以是a[1][1],也可以是a[1,1]。但是前面list就只能是a[1][1]

補注:陣列和列表的乘法也有區別

**如下:

import

numpy as np

a=np.array([[1,2],[1,2]])

b=a*2

print

(b)c=[[1,2],[1,2]]

d=c*2

print(d)

執行結果:

Array和List的區別

array和list都屬於順序表。因為list是乙個鍊錶,所以我需要從第乙個元素開始逐個next到所需索引的元素。這是乙個耗時的過程。陣列必須要在初始化時分配固定的大小,比如說int a new int 3 如果我們僅僅寫int a new int 編譯器就會無情地給我們報錯。但是list由於空間不...

Array和List的異同

array和list的異同 array的建立格式是 型別 eg string array new string 5 可以在建立時限定長度,但在後面使用中不可以更改。直接賦值 不適用於二維陣列 引用賦值。只能選其一,且不能重複賦值。可以放基本型別資料和物件。list建立格式是 型別 泛型 eg lis...

Array和List的轉換

呼叫list的toarray 方法,可以直接規定引數陣列大小為1,如果不夠,方法將自動建立合適大小的陣列 listlist new arraylist list.add aaa list.add bbb string s list.toarray new string 1 for string ss...