全ての組み合わせ9通りの掛け算の結果を出力したいです。
forを使って以下のようにしたいのですが、同じ数列がいくつも繰り返されてしまいます。
list1 = [1, 2, 3] list2 = [4, 5, 6] listx = [4, 5, 6, 8, 10, 12, 12, 15, 18]
自分の出力結果
list1 = [1, 2, 3] list2 = [4, 5, 6] listx = [] for i in list2: i = list1[0] i = i * list2 listx.append(i) for j in list2: j = list1[1] j = j * list2 listx.append(j) print(listx) [[4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6, 4, 5, 6], [4, 5, 6, 4, 5, 6]]
これは途中までの流れですが、この時点で違うなと思いました。
listx = [4, 5, 6, 8, 10, 12, 12, 15, 18]のような形にするにはどうしたらよいか教えていただけると助かります。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/06 07:54