for loop /if Problem
Verfasst: Donnerstag 6. Mai 2021, 08:49
Hallo an alle,
ich habe eine Liste von Tupeln (also x und y Koordinaten) und möchte wissen ob diese Tupel in einem bestimmten Intervall liegen (z. B. 2 > x > 1). Wenn der erste Tupel/Eintrage/Koordinate in diesen Intervall liegt, dann kommt die entsprechende Zeile der Liste mit den Tupeln in eine seperate Liste. Dann wird der durch iteriert und jede Zeile sollte in andere Listen reingeschrieben werden. Ich hoffe ich konnte es irgendwie erklären.
Vereinfacht zum Verständnis:
Mein Problem ist es, dass in jeder Überprüfung des Eintrages die gleiche Zeile in die Neue_Liste eingetragen wird. Die Einträge der Zeile sollen alle überprüft werden, aber die Zeile soll nur einmal hinzugefügt werden in Neue_Liste. Aktuell wird je Eintrag die gleiche Zeile jedes mal in die neue Liste hinzugefügt. Wenn also die Zeile 10 Einträge hat, hat die neue Liste 10 gleiche Zeilen, dessen Einträge überprüft wurden sind. Habt ihr eine Idee wie man das beschränken könnte? Ich habe es mit der zweiten if-Bedingung probiert, erfolglos.
Vielen Dank schonmal für die Unterstützung.
ich habe eine Liste von Tupeln (also x und y Koordinaten) und möchte wissen ob diese Tupel in einem bestimmten Intervall liegen (z. B. 2 > x > 1). Wenn der erste Tupel/Eintrage/Koordinate in diesen Intervall liegt, dann kommt die entsprechende Zeile der Liste mit den Tupeln in eine seperate Liste. Dann wird der durch iteriert und jede Zeile sollte in andere Listen reingeschrieben werden. Ich hoffe ich konnte es irgendwie erklären.

Vereinfacht zum Verständnis:
Code: Alles auswählen
Alte_Liste = [(1,1), (2,1),....], [..], [..],..
Neue_Liste = []
for i in range(len(Alte_Liste)):
for j in range(len(Alte_Liste[i])):
if (2 > x[i][j] > 1) and (2 > y[i][j] > 1):
Neue_Liste.append(Alte_Liste)
if Alte_Liste in Neue_Liste:
continue
Vielen Dank schonmal für die Unterstützung.
