【发布时间】:2018-04-09 02:08:24
【问题描述】:
我有一个看起来像这样的元组列表:
my_list = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]
无论顺序如何,我都想计算数字组合。例如,如果要简单打印,我希望输出为:
1,12 = 3
20,15 = 2
7,8 = 1
基本上,我有一个连接列表,但方向无关紧要,所以 1 到 12 与 12 到 1 相同。
我已经为此工作了一段时间,但无法提出一个干净的解决方案。我想出的所有东西都必须检查两个方向,但是元组列表是随机的,所以涵盖所有可能性都是荒谬的。我可以很容易地用 set 或其他东西来计算唯一的元组,但同样,我考虑过的“双向”计数的每个解决方案都是草率的。
我觉得这应该不是很难,但是我在这方面工作了这么长时间,我已经彻底脑筋急转弯了。任何帮助将不胜感激!
【问题讨论】:
-
不要列出列表,它会覆盖内置名称
-
我没有,这只是一个例子。您对如何解决问题有任何想法吗?