2015-09-25 47 views
4

我剛擡頭陣列的ArrayList陣列的ArrayList蟒等效

並且發現了一個陣列是固定長度並且在一個數組列表可以改變不能被改變,並且可變在長度

我的問題是:

陣列 == 在python中的元組

並且是arraylist == list in python?

如果他們不是什麼陣列和arraylist的python等價?

+0

不能_只是運行測試才能看到? – Tim

+0

@Tim我做到了。我要求澄清我是否理解它是否正確。 我知道什麼**列表**和**元組**是在Python中,我試圖學習Java和他們的行爲相似。這就是爲什麼我問這個問題來澄清我的理解是否正確 – Zion

回答

7

ArrayList java和list在Python中都是動態數組。它們都具有O(1)平均索引時間和O(1)平均值,並將元素添加到結束時間。

Array in java is nottuple in python。雖然確實無法將元素添加到兩個數據結構中。 Python tuple不支持賦值,那就是你不能重新指定tuple中的單個元素,而你可以在java Array中。

1
  • Java的ArrayList與Python的List類似。
  • 比數組好添加和刪除項目。
  • Java的陣列的固定長度就像你提到的 一樣。
  • 不確定它在Python中的等價物是什麼。
+0

所以一個數組是不可變的? – Zion

+1

Java數組不是不可變的,只是固定的長度。 Python中沒有直接的等價物。具有固定長度的Python類型通常是不可變的(因爲使可變類型具有固定長度沒有顯着的好處)。 – ShadowRanger