Array ArrayList python 等价物

Posted

技术标签:

【中文标题】Array ArrayList python 等价物【英文标题】:Array ArrayList python equivalent 【发布时间】:2015-12-22 18:31:14 【问题描述】:

我刚刚查了一下arrayarrayList

发现array是固定长度的,不能改变,而arraylist是可以改变的,长度是可变的

我的问题是:

array == tuple 在 python 中吗?

并且是 arraylist == list 在 python 中?

如果它们不是 array 和 arraylist 的 python 等价物?

【问题讨论】:

@Tim 我做到了。我要求澄清我是否理解正确。我知道 python 中的 listtuple 是什么,我正在尝试学习 java,它们的行为相似。这就是为什么我问这个问题是为了澄清我对它的理解是否正确 【参考方案1】:

java 中的ArrayList 和python 中的list 都是动态数组。它们都有 O(1) 平均索引时间和 O(1) 平均添加元素到结束时间。

Array 在 java 中是 not tuple 在 python 中。虽然您不能将元素添加到两种数据结构中,但这是事实。 Python tuple 不支持赋值,即你不能在 tuple 中重新分配单个元素,而在 java Array 中可以。

【讨论】:

【参考方案2】: Java 的 ArrayList 类似于 Python 的 List。 在添加和删除项目方面比 Array 更好。 Java 的数组和你一样有固定长度 提到。 不确定 Python 中的等价物是什么。

【讨论】:

所以数组是不可变的? Java 数组不是不可变的,只是固定长度。 Python 中没有直接的等价物。具有固定长度的 Python 类型通常是不可变的(因为使可变类型具有固定长度并没有显着的好处)。

以上是关于Array ArrayList python 等价物的主要内容,如果未能解决你的问题,请参考以下文章

[python][转载]图片np.array格式转成bytes格式

Python中R数组的等价物[关闭]

这个 Perl if 条件的 python 等价物是啥?

Array.list添加元素

std::array 是不是有 std::memset 等价物?

jQuery 等价于 Prototype array.last()