从列表列表中只获取一个组合

时间:2015-11-19 04:30:52

标签: python list set unique

如何为两组数字获得一个组合?

alist =[[0, 1], [0, 2], [0, 3], [1, 0], [1, 2], [1, 3], [2, 0], [2, 1], [2, 3], [3, 0], [3, 1], [3, 2]]

我想回复:

alist = [[0, 1], [0, 2], [0, 3], [1, 2], [1, 3], [2, 3]]

1 个答案:

答案 0 :(得分:0)

你的问题不是很清楚。如果我理解你想要做什么:先对你的对进行排序,然后使用set删除重复项。由于列表不可清除,因此在使用set之前将对子转换为元组:

set(tuple(sorted(x)) for x in alist)