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# 用です。