Seite 1 von 1

Unterschiede For Schleife Python 2.7 vs Python 3

Verfasst: Samstag 26. November 2016, 17:14
von Jul92
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.

Re: Unterschiede For Schleife Python 2.7 vs Python 3

Verfasst: Samstag 26. November 2016, 17:36
von 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.

Re: Unterschiede For Schleife Python 2.7 vs Python 3

Verfasst: Samstag 26. November 2016, 18:19
von Jul92
Alles klar. Vielen Dank :)