Python 用嵌套列表连接列表

Python 用嵌套列表连接列表,python,Python,我期待的是: c zipped: [(1, [5, 6]), (2, [7, 8])] c: [[1, [5, 6]], [2, [7, 8]]] 这似乎过于复杂了。使用以下方法尝试此操作: 这似乎过于复杂了。使用以下方法尝试此操作: 我知道这不是使用zip(),但您可以: a = [1, 2] b = [[5,6], [7,8]] c = [[x] + b[i] for i, x in enumerate(a)] 我知道这不是使用zip(),但您可以: a = [1, 2] b = [

我期待的是:

c zipped: [(1, [5, 6]), (2, [7, 8])] c:  [[1, [5, 6]], [2, [7, 8]]]

这似乎过于复杂了。使用以下方法尝试此操作:


这似乎过于复杂了。使用以下方法尝试此操作:


我知道这不是使用
zip()
,但您可以:

a = [1, 2]
b = [[5,6], [7,8]]

c = [[x] + b[i] for i, x in enumerate(a)]

我知道这不是使用
zip()
,但您可以:

a = [1, 2]
b = [[5,6], [7,8]]

c = [[x] + b[i] for i, x in enumerate(a)]

使用
zip
列表理解

c = []
for i in range(len(a)):
    c.append([a[i], b[i]])

使用
zip
列表理解

c = []
for i in range(len(a)):
    c.append([a[i], b[i]])

也可以使用itertools.chain

a = [1, 2]
b = [[5,6], [7,8]]

[[i]+j for i,j in zip(a,b)]
#[[1, 5, 6], [2, 7, 8]]

也可以使用itertools.chain

a = [1, 2]
b = [[5,6], [7,8]]

[[i]+j for i,j in zip(a,b)]
#[[1, 5, 6], [2, 7, 8]]

我有一个解决办法,就是对每行列表进行扁平化。但我觉得这是很多代码。你们中的许多人给出的答案都很简单,而且很像蟒蛇。现在感觉好多了。ThanksI有一个解决办法,就是对每行列表进行扁平化。但我觉得这是很多代码。你们中的许多人给出的答案都很简单,而且很像蟒蛇。现在感觉好多了。谢谢