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

我刚刚查了一下arrayarrayList

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

我的问题是:

array == tuple 在 python 中吗?

并且是 arraylist == list 在 python 中?

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

【问题讨论】:

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

标签: java python arrays arraylist


【解决方案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 类型通常是不可变的(因为使可变类型具有固定长度并没有显着的好处)。
    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2012-06-24
    • 2016-05-13
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多