我有一个元组列表,看起来像这样:
my_list = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]
我想要一个数字组合的计数,不管顺序如何。例如,如果要简单地打印,我希望输出为:
^{pr2}$基本上,我有一个连接列表,但是方向并不重要,所以1到12等于12到1。在
我在这方面已经做了一段时间了,还没有一个干净的解决方案。我想出来的所有东西都要检查两个方向,但是元组的列表是随机的,所以覆盖所有可能性都是荒谬的。我可以很容易地用set或其他东西来计算唯一元组,但是,我所考虑的“双向”计数的每个解决方案都是草率的。在
我觉得这应该不是很难,但我已经在脑力煎熬了这么长时间。任何帮助将不胜感激!在
您可以按大小交换所有位置,然后使用
collections.counter
:输出:
^{pr2}$可以使用
collections.Counter
,先用sorted
规范化元素。在你可以这样打印。在
^{pr2}$首先你可以对你的清单进行排序
然后可以使用
^{pr2}$set()
来查找此列表中的唯一值并计算其出现次数。在相关问题 更多 >
编程相关推荐