计算元组列表中唯一元素的数量,而不考虑Python中的顺序

计算元组列表中唯一元素的数量,而不考虑Python中的顺序,python,list,set,Python,List,Set,我有一个包含元组的列表,格式如下: [('s1', 's2'),('s3','s32')...('s2','s1')]` 考虑到顺序并不重要,我如何计算不同元组的数量 示例:('s1','s2')与('s2','s1')相同,使用and: 要将键获取为元组,请执行以下操作: >>> c = Counter(map(frozenset, [('s1', 's2'),('s3','s32'), ('s2','s1')])) >>> {tuple(s): coun

我有一个包含元组的列表,格式如下:

[('s1', 's2'),('s3','s32')...('s2','s1')]`
考虑到顺序并不重要,我如何计算不同元组的数量

示例:
('s1','s2')
('s2','s1')
相同,使用and:

要将键获取为元组,请执行以下操作:

>>> c = Counter(map(frozenset, [('s1', 's2'),('s3','s32'), ('s2','s1')]))
>>> {tuple(s): count for s, count in c.most_common()}
{('s2', 's1'): 2, ('s3', 's32'): 1}
用于规范化不同的元组。然后检查结果集中的项目数量:

>>> l = [('s1', 's2'), ('s3','s32'), ('s2','s1')]
>>> len(set(map(frozenset, l)))
2
>>> l = [('s1', 's2'), ('s3','s32'), ('s2','s1')]
>>> len(set(map(frozenset, l)))
2