将单独列表中的项目合并到嵌套列表中

时间:2016-09-24 20:14:48

标签: python-3.x

您好我正在尝试将两个列表顺序合并到子列表中。我想知道如果没有列表理解或lambda操作这是否可行,因为我仍然在学习如何使用这些方法。谢谢

a = [0,1,2,3]
b = [4,5,6,7]

#desired output
c = [0,4],[1,5],[2,6],[3,7]

2 个答案:

答案 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)