1
wwqgtxx 2017-11-24 18:16:25 +08:00 1
d.append(a)
d.append(b) d.append(c) |
2
wizardoz 2017-11-24 18:16:33 +08:00 1
d = [l for l in [a, b, c, d] if len(l) > 0]
|
3
seki 2017-11-24 18:16:34 +08:00 1
没看懂,d = [a, b, c] 不行吗
|
5
jxie0755 2017-11-24 23:18:22 +08:00 1
d = [a, b, c]
|
6
lll9p 2017-11-25 00:35:47 +08:00 1
过滤掉 d 为[],然后合并成个列表?
list(filter(None,[a,b,c,d])) |
9
NoAnyLove 2017-11-25 08:01:14 +08:00 1
来个题外的,如果是要把 a、b、c 合并成[1, 2, 3],那么可以用 d=sum([a, b, c], [])
|
12
NoAnyLove 2017-11-25 10:51:56 +08:00 1
@zhengjian 嗯,我举措例子了。。。。。。。应该是展开的例子。。。。。。
>>> d = [[1,2,3], [4,5], [6,7]] >>> sum(d, []) [1, 2, 3, 4, 5, 6, 7] |
13
SingeeKing 2017-11-25 16:21:34 +08:00 1
@NoAnyLove 为什么不直接 a + b + c
|
14
hcnhcn012 2017-11-26 00:44:33 +08:00 via iPhone 1
[a,b,c]直接引用应该是最快的吧
|
15
NoAnyLove 2017-11-26 11:05:54 +08:00 1
@SingeeKing 因为我举错例子了。。。。。应该#12 楼的那种情况才这样用
|
16
cbiqih 2017-11-27 20:02:45 +08:00 1
from itertools import chain
d = list(chain(a, b, c)) |