リストのリストがあります。各リストには、最初と最後の値が規定されています。最初と最後の値の組み合わせごとに、一意のリストの総数を見つけたいと思います。一意性は、同じ最初と最後の値の組み合わせを持つリスト間で、リストの途中 (最初と最後の値の間) で要素の重複がないように定義されます。
たとえば、次のリストのリストの場合。
[[2, 5, 7, 12], [2, 5, 10, 12], [2, 3, 12], [3, 34, 4, 6], [3, 4, 6]]
[2,...,12] と [3,...,6] の 2 つの最初と最後の値の組み合わせがあります。一意のリストの 1 つのセットは次のようになります。
[[2, 5, 7, 12], [2, 3, 12], [3, 34, 4, 6]]
一意のリストの他の組み合わせも可能ですが、一意のリストの数だけに関心があります。上記の例では、組み合わせ [2,...,12] に対して 2 つの一意のリストがあり、組み合わせ [3,...,6] に対して 1 つの一意のリストがあります。
Pythonでこれを行う最良の方法は何ですか?