用于实现Python内置列表数据类型的典型底层数据结构是什么?
两种选择:1)出于好奇,或2)过早优化。
—
flybywire
有人问我这个问题,我告诉他们我的直觉是实现是基于数组的,但是我不确定。这引起了我的好奇心,所以我决定问一下。
—
Nixuz
信不信由你,我确实花了几分钟的时间来寻找答案,即使我已经下载了源代码,我也可能不知道从哪里开始。我以为这里的人会花最少的努力就能知道答案,看来我是对的。轻松代表他们,快速回答我,每个人都赢。
—
Nixuz
这一点都不傻。Python列表中包含append()操作而不包含prepend()操作的全部原因正是Guido等人。认为列表用户需要非常明确地意识到以下事实:在数组中添加内容既简单又高效,而在其前面添加内容则非常昂贵。
—
布兰登·罗兹
—
贝恩2016年