用嵌套lis连接列表

2024-09-30 00:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

a = [1, 2]
b = [[5,6], [7,8]]
c = list(zip(a, b))
print("c zipped:", c)
i = 0
lenghta = len(a)
c = []
while i < lengtha:
    temp_list = [a[i], b[i]]
    c.append(temp_list)
    i += 1
print("c: ", c)

输出:

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

我期待的是:

[[1, 5, 6], [2, 7, 8]]

Tags: lenziptemplistprintappendwhilezipped
3条回答

使用ziplist comprehension

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

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

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

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

这似乎过于复杂了。尝试使用list comprehension

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

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

相关问题 更多 >

    热门问题