私がやろうとしていることの例を示すのが最善だと思います。ポイントは、エレガントな方法を探しているということです。
タプルのリストが 2 つあるとします。
x = [('a', 'c', 'e'), ('k', 'n')]
y = [('e', 'd', 'w'), ('c', 'a', 'e'), ('n', 'k')]
z = set(x).intersection(y)
x と y の交点を計算すると、空のセットが得られます。
私の目標は、x の 2 つの要素と同一の y に 2 つの要素があることを確認することですが、タプルの順序の違いは気にしません。さらに、リスト yの一致する要素のインデックスを取得したいと考えています。
私にとって x[0] と y[1] は同じです (繰り返しますが、順序は気にしません)、取得したいインデックスは 1 で、 x[1] と y[2] も同じです。どちらも私にとっても同じで、この場合はインデックス 2 を返すはずです。
これをエレガントな方法で行う方法についてのアイデアはありますか?