Python非重复循环

kaw*_*ine 0 python loops

我想用线连接5点(A,B,C,D,E).

使用For循环很容易,但会有重复链接(AB = BA).

任何人都有想法防止它发生?

eum*_*iro 8

用途itertools.combinations:

import itertools as it
points = ('A', 'B', 'C', 'D', 'E')
for pt1, pt2 in it.combinations(points, 2):
    print '{0}-{1}'.format(pt1, pt2)
Run Code Online (Sandbox Code Playgroud)

版画

A-B
A-C
A-D
A-E
B-C
B-D
B-E
C-D
C-E
D-E
Run Code Online (Sandbox Code Playgroud)