数组 ArrayList Python 等价物

9
我刚查了一下 "数组" 和 "数组列表",发现一个 "数组" 是固定长度且不可更改的,而一个 "数组列表" 可以被更改并且长度可变。
我的问题是:
在 Python 中,"数组" 是否等同于 "元组"?
在 Python 中,"数组列表" 是否等同于 "列表"?
如果它们不是,那么 "数组" 和 "数组列表" 在 Python 中分别对应什么?

@Tim 我已经问过了。我要求澄清一下我是否理解正确。我知道在Python中什么是列表元组,现在我正在尝试学习Java,它们的行为方式很相似。这就是为什么我问这个问题,以澄清我的理解是否正确。 - Zion
2个回答

18

Java中的ArrayListPython中的list都是动态数组。它们都具有O(1)的平均索引时间和O(1)的平均时间将元素添加到末尾。

Java中的Array不是Python中的tuple。虽然这两种数据结构都不能添加元素,但是Python中的tuple不支持赋值,也就是说,您不能重新分配tuple中的单个元素,而在JavaArray中可以。


0
  • Java的ArrayList类似于Python的List。
  • 相比数组,更适合添加和删除项目。
  • 正如您所提到的,Java的Array具有固定长度。
  • 不确定它在Python中的等价物是什么。

那么数组是不可变的吗? - Zion
1
Java数组并非不可变,只是长度固定。Python中没有直接等价的类型;具有固定长度的Python类型通常是不可变的(因为使可变类型具有固定长度没有明显的好处)。 - ShadowRanger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接