-
ネストされたループを使用する方法: リスト内の要素を2つのループで組み合わせることで、すべてのペアを見つけることができます。
my_list = [1, 2, 3, 4, 5] pairs = [] for i in range(len(my_list)): for j in range(i + 1, len(my_list)): pair = (my_list[i], my_list[j]) pairs.append(pair) print(pairs)
出力:
[(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]
-
itertoolsモジュールを使用する方法: Pythonのitertoolsモジュールには、組み合わせを生成するための便利な関数があります。
combinations
関数を使って、リスト内の要素からペアを生成できます。import itertools my_list = [1, 2, 3, 4, 5] pairs = list(itertools.combinations(my_list, 2)) print(pairs)
出力:
[(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]