我已经四处寻找有关此问题的指示,但找不到任何指示。假设我在 Python 中有一个列表:
list = set([((3, 2), (2, 1)),
((3, 2), (3, 1)),
((3, 1), (2, 1)),
((2, 1), (1,3), (2, 3))])
我想改进这个列表,以便包含具有相同第一个元素的对的列表条目被丢弃。例如,上面列表的输出应该是
set([((3, 2), (2, 1)),
((3, 1), (2, 1))])
因为((3, 2), (3, 1))
和((2, 1), (1,3), (2, 3))
是其中至少两个坐标对具有相同第一个条目的元素。有没有一种快速简便的方法来做到这一点?
就目前而言,我正在考虑做类似的事情
[x for x in list if ... ]
我通过修复x[k][0]
并遍历列表并将每个x[i][0]
与变化i
的进行比较x[k][0]
,然后遍历所有这些k
。我觉得必须有更好的方法来做到这一点。希望我在这个问题上足够清楚,非常感谢您的帮助。