python中list和array的區別

2021-09-25 22:52:23 字數 808 閱讀 5289

numpy.array可以專門表示二維或多維資料

b=np.array(a)

>>b

array=([[1,2,3],

[4,5,6],

[7,8,9]])

總結兩點不同的地方:

1.元素型別

list是python的基本資料型別,它的元素型別可以不同。如:[1, 2, 'a', 3,4];

array是numpy的一種資料型別,所包含的元素型別必須相同。

在list中的資料型別儲存的是資料的存放的位址,簡單的說就是指標,並非資料,這樣儲存乙個list就太麻煩了,例如list1=[1,2,3,'a']需要4個指標和四個資料,增加了儲存和消耗cpu。

2.索引方式

在索引方式上,numpy.array支援比list更多的索引方式。

list對應的索引方式:

a[1][1] = 5

a[1] = [4,5,6]

a[1][:] = [4,5,6]

a[1,1] 

會報錯,相當於被認為a[(1,1)]  ,即索引項被誤認為是元組(1,1) ,報以下錯誤:

typeerror: list indices must be integers, not tuple

a[:,1]

同上,報同樣錯誤

numpy.array對應的索引方式:

b[1][1] = 5

b[1] = array([4,5,6])

b[1][:] = array([4,5,6])

b[1,1] = 5

b[:,1] = array([2,5,8])

python中dict和list排序

1 list排序 列表的排序是python內建功能,自身含有sort方法 如 s 2,1,3,0 s.sort 0,1,2,3 2 dict排序 對字典的排序,因為每乙個項包括乙個鍵值對,所以要選擇可比較的鍵或值進行排序 sorted iterable cmp key reverse cmp和key...

python中 List和Tuple型別

python內建的一種資料型別是列表 list。list是一種有序的集合,可以隨時新增和刪除其中的元素。如 classmates michael bob tracy python 還真是簡潔,訪問列表索引成員方式與c中陣列一致。特別注意的是從 0 開始 如 print classmates 0 mi...

python中list和set查詢

fromrandomimportrandrange fromtimeitimport importsys l randrange 1000 foriinrange 100 print sys.getsizeof l s set l print sys.getsizeof s defchecklist...