Python非重复循环

Python非重复循环,python,loops,Python,Loops,我想将5点A、B、C、D、E与直线连接起来 使用For循环很容易,但会有重复的连杆A-B=B-A 有人有办法防止这种情况发生吗?使用: 印刷品 A-B A-C A-D A-E B-C B-D B-E C-D C-E D-E 您可以修改内部循环,使其仅迭代其余项: points = ['A', 'B', 'C', 'D', 'E'] for i, x in enumerate(points): for y in points[i + 1:]: print x, y po

我想将5点A、B、C、D、E与直线连接起来

使用For循环很容易,但会有重复的连杆A-B=B-A

有人有办法防止这种情况发生吗?

使用:

印刷品

A-B
A-C
A-D
A-E
B-C
B-D
B-E
C-D
C-E
D-E

您可以修改内部循环,使其仅迭代其余项:

points = ['A', 'B', 'C', 'D', 'E']
for i, x in enumerate(points):
    for y in points[i + 1:]:
        print x, y
points = ['A', 'B', 'C', 'D', 'E']
for i, x in enumerate(points):
    for y in points[i + 1:]:
        print x, y