Unterschiede For Schleife Python 2.7 vs Python 3

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Jul92
User
Beiträge: 2
Registriert: Samstag 26. November 2016, 16:55

Hallo zusammen :)
ich habe folgendes Problem. Ich habe zwei For Schleifen, die durch eine Liste gehen. Innerhalb dieser wird bei Erfüllen einer Bedingung Werte dieser Liste hinzugefügt und auch gelöscht. Ich möchte, dass die Schleife auch die hinzugefügt bzw gelöschten Elemente berücksichtigt. Bei der Python Version 2.7 funktioniert das. Was muss ich ab Python 3 an meinem Code ändern damit das hier auch funktioniert?
Vielen Dank schon im Voraus.
BlackJack

@Jul92: Soweit ich weiss gibt es da keinen Unterschied zwischen Python 2 und 3. Ich vermute mal es waren nicht die gleichen Daten und darum hat es *zufällig* geklappt oder Du hast den Fehler übersehen. In beiden Python-Versionen sollte man nicht gleichzeitig über eine Datenstruktur iterieren *und* sie verändern. Da kommt in vielen Fällen Mist bei heraus.

Bei solchen Fragen ist es immer hilfreich wenn man ein Minimalbeispiel hätte welches das unerwünschte Verhalten demonstriert.
Jul92
User
Beiträge: 2
Registriert: Samstag 26. November 2016, 16:55

Alles klar. Vielen Dank :)
Antworten