有没有一种方法可以遍历此列表而无需重复相同的数字?

时间:2019-06-04 16:21:20

标签: python-3.x igraph

我有此列表,我正在尝试遍历以检查它们是否已连接

my_list = [[1,2,3],[4,5,6],[7,8,9]]
for ic in my_list:
    for i in ic:
        for j in ic:
             print(i,j)

我当前的循环给了我

output: 
1 1
1 2
1 3
2 1
2 2
2 3
3 1
.....

我想要的输出是

1 1
1 2
1 3
2 2
2 3
....

由于我有2 1,我该如何使循环前进并跳过1 2

2 个答案:

答案 0 :(得分:1)

memcpy时使用print

j >= i

答案 1 :(得分:1)

不确定您希望对列表中的每个项目做什么,但是itertools模块可能就是您想要的:

>>> from itertools import combinations_with_replacement
>>> list(combinations_with_replacement([1,2,3], 2))
[(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)]