您好我正在尝试将两个列表顺序合并到子列表中。我想知道如果没有列表理解或lambda操作这是否可行,因为我仍然在学习如何使用这些方法。谢谢
a = [0,1,2,3]
b = [4,5,6,7]
#desired output
c = [0,4],[1,5],[2,6],[3,7]
答案 0 :(得分:1)
不涉及lambda
或列表推导的方法(不确定list-comps的问题)是map
:
c = list(map(list, zip(a, b)))
首先列出zip
个列表,然后为list
zip
生成的每个元组创建map
个实例,并将其全部包含在list
中为了让map
得到它的所有内容:
print(c)
[[0, 4], [1, 5], [2, 6], [3, 7]]
至少在我看来,这比约翰在评论中提供的同等理解更难理解。
答案 1 :(得分:0)
这是适合初学者的解决方案!
c = []
a = [0,1,2,3]
b = [4,5,6,7]
for i in range(min(len(a), len(b))):
c.append([a[i], b[i]]) # writing [a[i], b[i]] creates a new list
print(c)