如何从一组 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?
计算
听起来像一行就足够了(假设你的集合是 tuples
的 list
,由变量名 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]))
我有一个集合,其中包含像
这样的元素(1,2,"r"), (1,2,"d"), (1,3,"p")
我只对上面的不同 (x,y) 对的数量感兴趣,它将是 2。我如何
使用 python?
听起来像一行就足够了(假设你的集合是 tuples
的 list
,由变量名 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]))