我有这样的结果:
[(196, 128), (196, 128), (196, 128), (128, 196),
(196, 128), (128, 196), (128, 196), (196, 128),
(128, 196), (128, 196)]
我想按照排序顺序将它转换为这样的唯一值:
[128, 196]
我非常确定Python中有一个单行技巧(包括电池),但我找不到。
答案 0 :(得分:9)
创建所有元组的集合,然后对结果进行排序:
sorted(set().union(*input_list))
演示:
>>> input_list = [(196, 128), (196, 128), (196, 128), (128, 196),
... (196, 128), (128, 196), (128, 196), (196, 128),
... (128, 196), (128, 196)]
>>> sorted(set().union(*input_list))
[128, 196]