【发布时间】:2012-08-29 17:41:54
【问题描述】:
刚刚学习 Python。阅读官方教程。我遇到了这个:
虽然从列表末尾追加和弹出很快,但从列表开头插入或弹出很慢(因为所有其他元素都必须移动一个)。
我已经猜到像 Python 这样成熟的语言会有各种各样的优化,那么为什么 Python [似乎] 不使用链表来快速插入呢?
【问题讨论】:
-
你可以很简单地实现一个,如果你也想使用它,但它会减慢访问速度......
-
每个数据结构都有它的取舍。 Python 选择了一个不是最适合插入的。
-
查看this question 的答案以查看权衡。
标签: python