例えば3つのリストがあり、それぞれリストの要素1個ごとの組み合わせを列挙したいとなった時に
python3
1list1 = [1,2,3,4] 2list2 = [5,6,7,8] 3list3 = [1,2,3,4] 4 5list_all = [] 6for i in list1: 7 for j in list2: 8 for k in list3: 9 list_all.append([i,j,k]) 10list_all
とすると
[[1, 5, 1],
[1, 5, 2],
[1, 5, 3],
[1, 5, 4],
[1, 6, 1],
[1, 6, 2],
....
[4, 8, 4]]
と出力されますが、
これを下記のように
python3
1list1 = [1,2,3,4] 2list2 = [5,6,7,8] 3list3 = [1,2,3,4] 4list4 = [7,1,2,3] 5... 6list_n = [n1,n2,n3,n4] 7 8list_all = [] 9for i in list1: 10 for j in list2: 11 for k in list3: 12 ... 13 for n in list_n: 14 list_all.append([i,j,k,.....,n]) 15list_all
リスト数が増えた時に繰り返し処理させるにはどうしたら良いでしょうか...
実際はpandasなど使ったビッグデータに反映させたいと思っています。
exec文は使わないようにしたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/02 11:22