我有此列表,我正在尝试遍历以检查它们是否已连接
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
?
答案 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)]