habe ich eine Liste von Punkten mit ihren Koordinaten, wie folgt aussehen:Wählen Sie drei verschiedene Werte aus der Liste in Python
[(0,1),(2,3),(7,-1) and so on.]
Was ist der Pythonic Art und Weise über sie zu durchlaufen und drei verschiedene jedes Mal wählen? Ich kann es nicht einfachere Lösung finden als die Verwendung von drei for
Schleifen wie folgt aus:
for point1 in a:
for point2 in a:
if not point1 == point2:
for point3 in a:
if not point1 == point3 and not point2 == point3:
Also um Hilfe ich frage.
gibt es immer 'itertools', ein Modul über Listen für Iterieren – njzk2
oder, wenn Sie es tun wollen Ihr Selbst, "Bereich" würde für einen besseren Vergleich – njzk2
Machen Sie einen Blick auf ['itertools.combinations'] (https://docs.python.org/3.5/library/itertools.html#itertools.communications) und [' itertools.permutations '] (https://docs.python.org/3.5/library/itertools.html#itertools.permutations). –