【发布时间】:2012-04-26 16:39:56
【问题描述】:
我有大约 40 个条目的 list。而且我经常想将一个项目附加到列表的开头(id 为 0),并想删除列表的 last 条目(id 为 40)。
我怎样才能做到最好?
5 个条目的示例:
[0] = "herp"
[1] = "derp"
[2] = "blah"
[3] = "what"
[4] = "da..."
添加"wuggah" 并删除最后应该是这样的:
[0] = "wuggah"
[1] = "herp"
[2] = "derp"
[3] = "blah"
[4] = "what"
而且我不想最终手动将它们一个接一个地移动到下一个 id。
【问题讨论】:
-
“而且我不想最终手动将它们一个接一个地移动所有条目到下一个 id。”在内部,列表对象分配的列表比当前使用的列表的大小更大(10 个元素,但列表实际上比这大得多)。所以在幕后它为你做所有这些 - 这摊销了插入的运行时间,在特定位置弹出和其他操作尽可能低。 wiki.python.org/moin/TimeComplexity