Array ArrayList python 等价物
Posted
技术标签:
【中文标题】Array ArrayList python 等价物【英文标题】:Array ArrayList python equivalent 【发布时间】:2015-12-22 18:31:14 【问题描述】:我刚刚查了一下array和arrayList
发现array是固定长度的,不能改变,而arraylist是可以改变的,长度是可变的
我的问题是:
是 array == tuple 在 python 中吗?
并且是 arraylist == list 在 python 中?
如果它们不是 array 和 arraylist 的 python 等价物?
【问题讨论】:
@Tim 我做到了。我要求澄清我是否理解正确。我知道 python 中的 list 和 tuple 是什么,我正在尝试学习 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格式