list 與tolist 的區別

2021-09-25 16:56:58 字數 459 閱讀 7293

x=np.array([[1,2,3],[4,5,6]])

x1=list(x)

x2=x.tolist()

那麼輸入x1的結果是:

[array([1, 2, 3]), array([4, 5, 6])]

而輸入x2的結果是:

[[1, 2, 3], [4, 5, 6]]

從資料型別的角度來討論這兩者元素的區別:

type(x1[0])的結果是numpy.ndarray

type(x2[0])的結果是list

再來看元素的元素資料型別:

type(x1[0][0])的結果是numpy.int64

type(x2[0][0])的結果是int

所以可以看出來,list()的結果是:list of np.array of np.int;

而tolist()的結果是:list of list of int

ArrayList與List的區別

1.list是介面,list特性就是有序,會確保以一定的順序儲存元素.arraylist是它的實現類,是乙個用陣列實現的list.map是介面,map特性就是根據乙個物件查詢物件.hashmap是它的實現類,hashmap用hash表實現的map,就是利用物件的hashcode hashcode 是...

vector與list的區別

vector與list差異點與優缺點 1 vector動態增長 不是隨著每個元素的插入而自己增長的。預先存了一些儲存區,使得實際分配的空間比當前所需的空間多一些,而list 表示非連續的記憶體區域,並通過一對指向首位元素的指標雙向鏈結起來,因而可以兩個方向進行遍歷。2 當從vector末端刪除元素的...

IList與List的區別

已經有很多人討論過ilist和list的區別,恩,我也贊同其中的一些觀點,其實他們二者也是有優有劣的,看你著重用在哪個方面,先貼一下我贊同的意見,基本上也都是們總結的。首先ilist 泛型介面是 icollection 泛型介面的子代,並且是所有泛型列表的基介面。它僅僅是所有泛型型別的介面,並沒有太...