在python 3中加速列表串联

时间:2018-11-01 17:43:25

标签: python python-3.x list

我正在运行以下代码:

x = []
for i in c:
    x = x+i

结果包含大约50到1亿个元素。

这需要几分钟才能在我的PC上运行。我该如何加速呢?

1 个答案:

答案 0 :(得分:0)

已在join list of lists in python

中进行了比较

使用Python 2使用.extend比使用itertools.chain更快

一种释理方法

l = [] 
for x in c: l[0:0] = x 

根据 stackoverflow.com/questions/12088089 /...

对于python 3.5及更高版本,更加奇特

l = [] 
for x in c: 
    l = [l, *x]

当然,sum(c,[])在所有测量中都最差。