哪个更快更像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。在
您的第一种方法可以简化为一行:
然后,要检查哪个方法比其他方法更快,只需使用
^{pr2}$timeit
(用python2.7.8测试):所以
new_list = x[::-1]
比任何其他方法都好。在您还必须扪心自问,是要将元素“引用”还是“复制”到新的列表结构中。在
相关问题 更多 >
编程相关推荐