我不知道如何正确地提出这个问题,但这是我正在尝试做的事情。
lists = []
for x in range(3):
for y in range(3):
if x!=y:
lists.append([x,y])
是否有一个简单的解决方案,它不会给我相同但颠倒的列表: 例如 [2,0] 和 [0,2]?
我知道我可以浏览列表并在之后删除它们,但是有没有解决方案甚至不列出列表? (对不起,我的英语不完美)
请您参考如下方法:
您可以使用 itertools.combinations
>>> from itertools import combinations
>>> list(combinations(range(3), 2))
[(0, 1), (0, 2), (1, 2)]
在上面的示例中,我们采用 range(3) 中两个元素的任意组合,而不重复任何元素。
