我正在研究一个算法,在这方面,我们正在努力编写代码中的每一行,这样它就为最终的代码增加了一个良好的性能。你知道吗
在一种情况下,我们必须添加列表(特别是两个以上的列表)。我知道一些连接两个以上列表的方法,我也看过StackOverflow,但是没有一个答案能说明这个方法的性能。你知道吗
有谁能告诉我们,我们可以用什么方法把两个以上的列表连接起来,以及它们各自的性能?你知道吗
编辑:列表的大小从2到13不等(具体来说)。
编辑重复:我一直特别要求的方式,我们可以添加和他们尊重的问题,在重复的问题,它仅限于4种方法
Tags:
我做了一些简单的测量,以下是我的结果:
在我的机器上打印(AMD 2400G,Python 3.6.7):
如果您要将数量可变的列表串联在一起,那么您的输入将是一个列表列表(或一些等效的集合)。性能测试需要考虑到这一点,因为您将无法执行类似list1+list2+list3的操作。你知道吗
以下是一些测试结果(1000次重复):
这表明+=循环遍历列表列表是最快的方法
以及产生它们的来源:
有多种方法可以用来连接两个以上的列表。你知道吗
假设我们有三张单子
然后,在python中连接两个或多个列表
(一) 你可以简单地连接它们
(二) 你也可以用列表理解
(三) 你也可以用extend()来做
(四) 你也可以用*运算符
为了计算性能,我使用了python中的timeit模块。你知道吗
以下方法的性能如下:
这意味着如果您要使用“*运算符”来连接两个以上的列表,那么您将获得最佳性能。你知道吗
希望你得到你想要的。你知道吗
Edit::显示所有方法性能的图像(使用timeit计算)
相关问题 更多 >
编程相关推荐