在 python 中,如何使用列表推导连接 3 个列表?
有:
list1 = [1,2,3,4]
list2 = [5,6,7,8]
list3 = [9,10,11,12]
想:
allList = [1,2,3,4,5,6,7,8,9,10,11,12]
我尝试使用列表理解,但我还不是很擅长它们。这些是我尝试过的:
allList = [n for n in list1 for n in list2 for n in list3 ]
这是一个坏主意,显然并产生了 len(list1)*len(list2)*len(list3) 价值。哎呀。所以我尝试了这个:
allList = [n for n in list1, list2, list3]
但这给了我 allList = [list1, list 2, list3] (3 个列表列表)
我知道您可以使用 + 运算符进行连接(如 x = list1 + list2 + list3),但是如何使用简单的列表推导来做到这一点?
这里有一个类似的问题:Concatenate 3 lists of words,但这是针对 C# 的。