python列表迭代

时间:2012-03-29 08:48:08

标签: python list iteration

我在python中有一个列表迭代,如下所示:

for i in range(5):
    for j in range(5):
        if i != j:
            print i , j

因此,对于我定义的范围[0..5]中的每个元素,我想获得每个元素i,以及所有其他不是i的元素。

这段代码完全符合我的预期,但有更简洁的方法吗?

2 个答案:

答案 0 :(得分:10)

使用itertools.permutations

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]

相关问题