我有一份清单;每个列表都有一个规定的第一个和最后一个值。对于每个第一个和最后一个值组合,我想找到唯一列表的总数。唯一性被定义为使得在具有相同第一个和最后一个值组合的列表之间,列表中间(第一个和最后一个值之间)的元素不能重复。
例如,对于以下列表列表;
[[2, 5, 7, 12], [2, 5, 10, 12], [2, 3, 12], [3, 34, 4, 6], [3, 4, 6]]
有 2 个第一个和最后一个值组合:[2,...,12] 和 [3,...,6]。一组唯一列表将是:
[[2, 5, 7, 12], [2, 3, 12], [3, 34, 4, 6]]
唯一列表的其他组合是可能的,但是我只关心唯一列表的数量。对于上面的示例,组合 [2,...,12] 有 2 个唯一列表,组合 [3,...,6] 有 1 个唯一列表。
在 python 中执行此操作的最佳方法是什么?