我有两个列表列表:
my_list = [[1,2,3,4], [5,6,7,8]]
my_list2 = [['a', 'b', 'c'], ['d', 'e', 'f']]
Run Code Online (Sandbox Code Playgroud)
我希望我的输出看起来像这样:
my_list = [[1,2,3,4,'a','b','c'], [5,6,7,8,'d','e','f']]
Run Code Online (Sandbox Code Playgroud)
我编写了以下代码来执行此操作,但我最终在结果中获得了更多列表.
my_list = map(list, (zip(my_list, my_list2)))
Run Code Online (Sandbox Code Playgroud)
这会产生如下结果:
[[[1, 2, 3, 4], ['a', 'b', 'c']], [[5, 6, 7, 8], ['d', 'e', 'f']]]
Run Code Online (Sandbox Code Playgroud)
有没有办法可以删除冗余列表.谢谢
使用zip是正确的方法.你只需要添加元组zip产生的元素.
>>> my_list = [[1,2,3,4], [5,6,7,8]]
>>> my_list2 = [['a', 'b', 'c'], ['d', 'e', 'f']]
>>> [x+y for x,y in zip(my_list, my_list2)]
[[1, 2, 3, 4, 'a', 'b', 'c'], [5, 6, 7, 8, 'd', 'e', 'f']]
Run Code Online (Sandbox Code Playgroud)