a = [1]
b = [2]
c = [3]
d = []
如何合并成 d = [[1], [2], [3]]?
b = [2]
c = [3]
d = []
如何合并成 d = [[1], [2], [3]]?
|
1
d.append(a)
d.append(b) d.append(c) |
|
2
d = [l for l in [a, b, c, d] if len(l) > 0]
|
|
3
没看懂,d = [a, b, c] 不行吗
|
|
5
d = [a, b, c]
|
|
6
过滤掉 d 为[],然后合并成个列表?
list(filter(None,[a,b,c,d])) |
|
9
来个题外的,如果是要把 a、b、c 合并成[1, 2, 3],那么可以用 d=sum([a, b, c], [])
|
|
12
@zhengjian 嗯,我举措例子了。。。。。。。应该是展开的例子。。。。。。
>>> d = [[1,2,3], [4,5], [6,7]] >>> sum(d, []) [1, 2, 3, 4, 5, 6, 7] |
|
13
@NoAnyLove 为什么不直接 a + b + c
|
|
14
[a,b,c]直接引用应该是最快的吧
|
|
15
@SingeeKing 因为我举错例子了。。。。。应该#12 楼的那种情况才这样用
|
|
16
from itertools import chain
d = list(chain(a, b, c)) |