python列表迭代

use*_*022 3 python iteration list

我在python中有一个列表迭代定义如下:

for i in range(5):
    for j in range(5):
        if i != j:
            print i , j
Run Code Online (Sandbox Code Playgroud)

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

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

eum*_*iro 10

用途itertools.permutations:

import itertools as it
for i, j in it.permutations(range(5), 2):
    print i, j
Run Code Online (Sandbox Code Playgroud)