我在python中有一个列表迭代,如下所示:
for i in range(5):
for j in range(5):
if i != j:
print i , j
因此,对于我定义的范围[0..5]中的每个元素,我想获得每个元素i,以及所有其他不是i的元素。
这段代码完全符合我的预期,但有更简洁的方法吗?
答案 0 :(得分:10)
import itertools as it
for i, j in it.permutations(range(5), 2):
print i, j
答案 1 :(得分:2)
[(x,y),范围(5)中的x,范围(5)中的y,如果x!= y]