Ich habe eine Liste (das Original hat 133 Einträge). Die drei Werte eines jeden Objektes stehen für eine x/y und z Koordinate = ein Punkt
Nun möchte ich alle Möglichen 3 Punkt Kombinationen bilden, ohne dass eine Kombination doppelt vorkommt, also x/y/z nicht einfach in einem array vertauscht(x/z/y) sind.
mein Ansatz:
Code: Alles auswählen
x = 0
a = ([1,2,3],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16,17,18],[19,20,21])
laenge = len(a)
y = x+1
z = x+2
for i in (a):
while (x !=len(a)):
b = a[x],a[y],a[z]
print b
x=x+1
Code: Alles auswählen
[1, 2, 3], [4, 5, 6], [7, 8, 9])
([4, 5, 6], [4, 5, 6], [7, 8, 9]) #2
([7, 8, 9], [4, 5, 6], [7, 8, 9])
([10, 11, 12], [4, 5, 6], [7, 8, 9])
([13, 14, 15], [4, 5, 6], [7, 8, 9])
([16, 17, 18], [4, 5, 6], [7, 8, 9])
([19, 20, 21], [4, 5, 6], [7, 8, 9])
Wobei Zeile 2 auch schon wieder doppelt wäre...
was hebe ich falsch gemacht?
Besten Dank!