リストの要素の組合せリスト作成時の備忘録_φ(・_・
目的:listに含まれる要素で組合せを作る
下記のリストを例にします。
data = [0,1,2,3]
方法1:重複あり
sample1.py
for i in data:
for j in data:
print(i, j)
# 出力結果
# 0 0
# 0 1
# 0 2
# 0 3
# 1 0
# 1 1
# 1 2
# 1 3
# 2 0
# 2 1
# 2 2
# 2 3
# 3 0
# 3 1
# 3 2
# 3 3
方法2:重複なし
sample2.py
for i in data:
for j in [x for x in data if x != i]:
print(i, j)
# 出力結果
# 0 1
# 0 2
# 0 3
# 1 0
# 1 2
# 1 3
# 2 0
# 2 1
# 2 3
# 3 0
# 3 1
# 3 2
完全に自分の備忘録のため。