撤销附加列表还是预先添加列表更便宜?python

2024-09-29 21:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

哪个更快更像Python?

  • 反转附加列表
  • 从一开始就开始准备列表
  • 使用deque

这里有一些编造的数据要存储到一个新的列表中

# Let's say my function outputs these output individually.
x = [12,34,44,346,345,876,123]

反转附加列表:

^{pr2}$

列表前:

new_list = [] 
for i in x:
  new_list.insert(0,i)

使用deque:

from collections import deque
for i in x:
  x.appendleft(i)

请注意,我的问题不是如何反转列表。还请假设列表的大小约为20000。在


Tags: 数据in列表newforoutputmyfunction
1条回答
网友
1楼 · 发布于 2024-09-29 21:38:34

您的第一种方法可以简化为一行:

new_list = x[::-1]

然后,要检查哪个方法比其他方法更快,只需使用timeit(用python2.7.8测试):

^{pr2}$

所以new_list = x[::-1]比任何其他方法都好。在

您还必须扪心自问,是要将元素“引用”还是“复制”到新的列表结构中。在

相关问题 更多 >

    热门问题