2013-10-29 27 views
1

我需要与列表作为在下面的示例中的可变数量的扩展列表的列表:连接一个清单,列出

a = [1, 2, 3] 
b = [4, 5] 
c = [6, 7, 8, 9] 
d = [b, c] 

我在寻找应ad操作命令,并应得到以下输出:

[[1, 2, 3], [4, 5], [6, 7, 8, 9]] 

即相同的输出:

[a, b, c] 

作为奖励,如果同一命令可以使用d定义为(b, c),那将是一件好事。

+1

你想重新排列数组,使'b'变成'[4,5]'。正确?每个人都认为你犯了一个错字,但也许你想要一些复杂的东西 –

+0

对不起,我犯了一个错字,现在原来的文章是正确的。感谢您指出。 – gaggio

回答

2
In [6]: [a] + d 
Out[6]: [[1, 2, 3], [4, 5], [6, 7, 8, 9]] 

要当d是一个元组它的工作,改变以

[a] + list(d) 
+0

谢谢,这回答了满足附加要求的问题。 – gaggio

+0

对不起,在这个问题上,这个解决方案对于这个例子来说是完全正确的,但是我发现它不适用于'[a] + b'或'[a] + list(b)',其中'[ [1,2,3],4,5]'产生。 – gaggio

+0

@gaggio'[a]'是'列表清单','b'不是。你需要'[a] + [b]'。 – drevicko

1
In [20]: d.insert(0,a) 

In [21]: d 
Out[21]: [[1, 2, 3], [3, 4], [5, 6, 7, 8]] 
0

[a,b,c]输出应该是在你的榜样[[1, 2, 3], [3, 4], [5, 6, 7, 8]]。这是你想要的吗 ? 如果是这样,那么应该这样做e = [a,]+list(d)