Skip to main content
 首页 » 编程设计

python之两个嵌套的 for 循环

2025年05月04日15exmyth

我不知道如何正确地提出这个问题,但这是我正在尝试做的事情。

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) 中两个元素的任意组合,而不重复任何元素。