python - 为什么 Python 列表在实现为动态数组时称为 'lists'

标签 python arrays list

我不是如何实现 Python 列表的专家,但据我了解,它们是作为动态数组而不是链表实现的。因此,我的问题是,如果 python 列表被实现为数组,为什么它们被称为“列表”而不是“数组”。

这只是一个语义问题还是背后有一些更深层次的技术原因。 Python 中的动态数组实现是否接近于列表实现?还是因为动态数组实现使其行为比数组更接近列表的行为?还是其他一些我不明白的原因?

需要明确的是,我并没有具体询问 Python 列表如何或为什么实现为动态数组,尽管这可能与答案相关。

最佳答案

它们以 list abstract data type 命名,而不是链表。这类似于Java的List的命名。接口(interface)和 C# 的 List<T> .

关于python - 为什么 Python 列表在实现为动态数组时称为 'lists',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48966289/

相关文章:

css - 菜单列表项 : Full width (border-bottom)?

Python 发送带有 TITUS 分类的 outlook 邮件

javascript - 在 JavaScript 函数的 Django 模板中转义字符串参数

python - 寻找支持GIT的Windows文本编辑器

java - Android开发Array与int对比

c++ - 派生类可以在类声明中定义基类数组的大小吗?

javascript - 在javascript中设置对象数组的顺序

python - 使用另一个列表的索引对python列表进行排序

python - Python 中 % 的结果是什么?

html - 为什么文本在列表元素中的位置不正确?