【发布时间】:2021-03-21 16:30:42
【问题描述】:
众所周知,数组以连续的方式将数据存储在内存中,即存储的数据(数组的元素)是连续的,不会随机存储在不同的地址。这就是我们不能动态改变数组大小的原因。但是在 python 列表的情况下,可以根据需要更改数组的大小。那么,python 列表是否也以连续的方式存储数据,或者它们是否使用一些不同的方法来存储数据?此外,数组中所有数据元素的大小也是相同的,例如在 java 或 c++ 中,即数组的所有元素消耗相同数量的内存,我们清楚地知道在 python 中情况并非如此。可以在同一个列表中存储不同的数据类型。所以,基本上,我的问题是,python 中的列表和 java 中的数组(或任何其他语言,如 c++ 或 c)之间的根本区别是什么。非常感谢您的帮助。
【问题讨论】:
-
也可以查看
java.util.ArrayList。 -
请注意,在 java 中,数组是一个对象。所以不能说python vs java等,因为java在这方面和c、c++不一样
-
请注意,在 Java 中,数组只能保存原语或引用。也与 C 和 C++ 根本不同。基本上,Java 数组和 C 数组的唯一共同点是语法相似且大小固定。
标签: java python arrays list data-structures