gpt4 book ai didi

python - 各种列表连接方法及其性能

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:56 24 4
gpt4 key购买 nike

我当时正在研究一种算法,我们正在尝试编写代码中的每一行,以便它为最终代码增加良好的性能。

在一种情况下,我们必须添加列表(特别是两个以上)。我知道加入两个以上列表的一些方法,我也查看了 StackOverflow,但没有一个答案考虑到该方法的性能。

任何人都可以展示,我们可以通过哪些方式加入两个以上的列表以及它们各自的性能?

编辑:列表的大小从 2 到 13(具体而言)不等。编辑重复:我一直在特别询问我们可以添加的方式和他们尊重的问题,重复问题仅限于 4 种方法

最佳答案

有多种方法可以加入两个以上的列表。

假设我们有三个列表,

a = ['1']
b = ['2']
c = ['3']

然后,为了在 python 中连接两个或多个列表,

1) 您可以简单地将它们连接起来,

 output = a + b + c

2) 您也可以使用列表理解来做到这一点,

res_list = [y for x in [a,b,c] for y in x] 

3) 您也可以使用 extend() 来完成,

a.extend(b)
a.extend(c)
print(a)

4) 您也可以使用 * 运算符来完成,

res = [*a,*b,*c]

为了计算性能,我使用了 python 中的 timeit 模块。

以下方法的表现是;

4th method < 1st method < 3rd method < 2nd [method on the basis of time]

这意味着如果您要使用“* operator”来连接两个以上的列表,那么您将获得最佳性能。

希望你得到了你要找的东西。

编辑:显示所有方法性能的图像(使用 timeit 计算)

enter image description here

关于python - 各种列表连接方法及其性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56612121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com