从列表中只获取一个组合

2024-04-26 18:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎样才能得到两组数字的一个组合

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]]

Tags: 数字alist
1条回答
网友
1楼 · 发布于 2024-04-26 18:24:31

你的问题不太清楚。如果我理解了您要做的事情:首先对您的配对进行排序,然后使用set删除重复项。因为列表是不可散列的,所以在使用set之前,请将对转换为元组:

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

相关问题 更多 >