1

使用列表理解或其他方式将许多列表连接在一起的巧妙方法是什么

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [7,8,9]
>>> d = [x for x in a or b or c]
>>> d
[1, 2, 3]

这不太行...

4

3 回答 3

5
>>> a + b + c
[1, 2, 3, 4, 5, 6, 7, 8, 9]

使用列表推导:

>>> [y for x in (a,b,c) for y in x]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

使用itertools.chain

>>> from itertools import chain
>>> list(chain(a,b,c))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
于 2013-05-29T02:09:17.143 回答
3

只是另一种解决方案:

>>> sum([a,b,c],[])
[1, 2, 3, 4, 5, 6, 7, 8, 9]
于 2013-05-29T02:30:14.617 回答
2

怎么样:

d=a+b+c

它将列表汇总在一起。

或者,您可以这样做:

>>> d=[]
>>> for l in (a,b,c): d.extend(l)
于 2013-05-29T02:09:23.647 回答