Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表中的两个列表合并为一个列表?_Python_List - Fatal编程技术网

Python 如何将列表中的两个列表合并为一个列表?

Python 如何将列表中的两个列表合并为一个列表?,python,list,Python,List,假设我有: A = [[a,b,c,d],[1,2,3,4]] B = [[1.2,1.7],[1.6,1.8]] 我想把两个列表合并成一个列表 C = [[a,b,c,d,1.2,1.7],[1,2,3,4,1.6,1.8]] 在Python中如何实现这一点? 谢谢使用extend()方法将一个列表的元素连接到另一个列表,然后将结果列表附加到最终列表 for i in range(len(a)): a[i].extend(b[i]) c.append(a[i]) 有很多不

假设我有:

A = [[a,b,c,d],[1,2,3,4]]
B = [[1.2,1.7],[1.6,1.8]]
我想把两个列表合并成一个列表

C = [[a,b,c,d,1.2,1.7],[1,2,3,4,1.6,1.8]]
在Python中如何实现这一点? 谢谢

使用
extend()
方法将一个列表的元素连接到另一个列表,然后将结果列表附加到最终列表

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

有很多不同的方法来组合两个列表

您可以将两个列表添加到一起:

[1,2,3] + [4,5,6]
将为您提供:

[1,2,3,4,5,6]
[[1,2,3],[4,5,6],[7,8,9]]
[(1,4),(2,5),(3,6)]
您可以将列表附加到列表列表中:

[[1,2,3],[4,5,6]].append([7,8,9])
将为您提供:

[1,2,3,4,5,6]
[[1,2,3],[4,5,6],[7,8,9]]
[(1,4),(2,5),(3,6)]
您还可以压缩两个列表:

zip([1,2,3],[4,5,6])
将为您提供:

[1,2,3,4,5,6]
[[1,2,3],[4,5,6],[7,8,9]]
[(1,4),(2,5),(3,6)]
看起来您正在寻找的是:

C = []

for sublist_1, sublist_2 in zip(A, B):
    C.append(sublist_1 + sublist_2)
或者更简洁地使用列表理解:

C = [sublist_1 + sublist_2 for sublist_2, sublist_2 in zip(A,B)]

您可以使用
zip


您是否尝试过任何东西,编写了一段代码?
C=[a[0]+B[0],a[1]+B[1]]]
。我认为这不是平展列表的重复。虽然这可能回答了作者的问题,但它缺少一些解释文字和/或文档链接。如果没有一些短语,原始代码片段就没有多大帮助。你也会发现这很有帮助。请编辑您的答案。