Pythonでリスト内のすべてのペアを見つける方法


  1. ネストされたループを使用する方法: リスト内の要素を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)]
  2. 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)]