2015-09-25 45 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