list array arraylist三者的區別

2021-09-13 23:39:39 字數 807 閱讀 7901

陣列array:

1、陣列在記憶體中是連續儲存的,所以它的索引速度非常快,而且賦值與修改元素也很簡單。

2、在宣告陣列的時候必須指定陣列的長度,陣列的長度過長,會造成記憶體浪費,過短會造成資料溢位的錯誤。

3、只能存同一種型別,只能存一些比較基本的數值、字元型別,用得不是很多,一般用numpy裡面的array,來做一些數值的處理。

4、可以通過索引值查詢資料,但是能對整個陣列進行數值運算

arraylist:

1、arraylist是命名空間system.collections下的一部分,在使用該類時必須進行引用,同時繼承了ilist介面,提供了資料儲存和檢索。arraylist物件的大小是按照其中儲存的資料來動態擴充與收縮的。所以,在宣告arraylist物件時並不需要指定它的長度。

2、可以插入不同型別的資料。因為arraylist會把所有插入其中的資料當作為object型別來處理,在我們使用arraylist處理資料時,很可能會報型別不匹配的錯誤。

列表list:

1、python中的list是python的內建資料型別,list中的資料類不必相同的,

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

3、,可以通過索引查詢數值,但是不能對整個列表進行數值運算

C 陣列 ArrayList List三者的區別

在c 中,arraylist,list都能夠儲存一組物件,那麼這三者到底有什麼樣的區別呢。陣列在c 中是最早出現的。它在記憶體中是連續的儲存的,所以索引速度很快,而且賦值與修改元素也很簡單。可以利用偏移位址訪問元素,時間複雜度為o 1 可以用折半查詢法查詢元素,效率高。string s new st...

windowonload三者載入方法的區別

window.onload document ready function window load function 的區別吧!首先比較下window.onload與 document ready function 1.執行時間 window.onload必須等到頁面內包括的所有元素載入完畢後才能執...

string Empty和null三者的區別

這是乙個及其常見的問題,網上已經有關於這個問題的很多討論。但是我覺得都是不求甚解,有一些還是在誤導別人。下面我來說下我對這三者的理解,如有錯誤的地方請大家及時指正。一 與string.empty我認為是一樣的。網上有一篇被 了幾十遍的文章是這樣說的string.empty 不分配儲存空間,分配乙個長...