如何从一组 3 维元组中计算不同的 (x,y) 对

How to count distinct (x,y) pairs from a set of 3 dimensional tuples

我有一个集合,其中包含像

这样的元素
(1,2,"r"), (1,2,"d"), (1,3,"p")

我只对上面的不同 (x,y) 对的数量感兴趣,它将是 2。我如何
使用 python?

计算

听起来像一行就足够了(假设你的集合是 tupleslist,由变量名 l 引用):

l = [YOUR LIST OF TUPLES]
len(set([t[:2] for t in l]))

NB:以上将 (x,y)(y,x) 区别开来;如果 (x,y)(y,x) 旨在被视为不明确,则使用:

len(set([frozenset(t[:2]) for t in l]))