擅长:python、mysql、java
<p>有多种方法可以用来连接两个以上的列表。你知道吗</p>
<p>假设我们有三张单子</p>
<pre><code>a = ['1']
b = ['2']
c = ['3']
</code></pre>
<p>然后,在python中连接两个或多个列表</p>
<p>(一)
你可以简单地连接它们</p>
<pre><code> output = a + b + c
</code></pre>
<p>(二)
你也可以用列表理解</p>
<pre><code>res_list = [y for x in [a,b,c] for y in x]
</code></pre>
<p>(三)
你也可以用extend()来做</p>
<pre><code>a.extend(b)
a.extend(c)
print(a)
</code></pre>
<p>(四)
你也可以用*运算符</p>
<pre><code>res = [*a,*b,*c]
</code></pre>
<p>为了计算性能,我使用了python中的timeit模块。你知道吗</p>
<p>以下方法的性能如下:</p>
<blockquote>
<p>4th method < 1st method < 3rd method < 2nd [method on the basis of
time]</p>
</blockquote>
<p>这意味着如果您要使用“*运算符”来连接两个以上的列表,那么您将获得最佳性能。你知道吗</p>
<p>希望你得到你想要的。你知道吗</p>
<p>Edit::显示所有方法性能的图像(使用timeit计算)</p>
<p><a href="https://i.stack.imgur.com/TnjKM.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TnjKM.png" alt="enter image description here"/></a></p>