List.remove löscht in mehren Listen gleichzeitig
Verfasst: Freitag 6. Dezember 2019, 09:18
Hallo, ich habe folgendes Problem:
Ich lösche das erste Element der Liste Zutaten. Allerdings wird dabei auch gleichzeitig genau dieses Element in der Liste GlobaleVariablen.Cocktails gelöscht, obwohl ich dies nirgendwo angewiesen habe. Kann mir jemand weiterhelfen? Ich war davon ausgegangen, wenn ich eine neue Liste Zutaten erstelle und in diese einen Teil der Liste Cocktails kopiere, dass ich dann mit der Liste Zutaten arbeiten kann ohne die Ursprungsliste Cocktails zu beeinflussen.
Das obere Bild ist der Zustand vor Ausführung des Befehls, das untere danach. Jeweils mit Inhalt der Listen. Der Begriff "PinaColada" soll in diesem Beispiel entfernt werden

Ich lösche das erste Element der Liste Zutaten. Allerdings wird dabei auch gleichzeitig genau dieses Element in der Liste GlobaleVariablen.Cocktails gelöscht, obwohl ich dies nirgendwo angewiesen habe. Kann mir jemand weiterhelfen? Ich war davon ausgegangen, wenn ich eine neue Liste Zutaten erstelle und in diese einen Teil der Liste Cocktails kopiere, dass ich dann mit der Liste Zutaten arbeiten kann ohne die Ursprungsliste Cocktails zu beeinflussen.
Code: Alles auswählen
def Zusammensetzungsliste(Getraenkename):
#Liste nach Name durchsuchen
Spalteninhalt = GlobaleVariablen.Cocktails[0]
Zutaten = []
for i in GlobaleVariablen.Cocktails:
if Getraenkename in i:
Zutaten = i
Spalteninhalt.remove(Spalteninhalt[0])
Zutaten.remove(Zutaten[0])
for i in GlobaleVariablen.Getraenkeanschluesse:
Name = "".join(i)
if Name in Spalteninhalt:
zsListe.append(Zutaten[Spalteninhalt.index(Name)])
Ansteuerungsliste = [int(i) for i in zsListe]
