Ich habe zwei Listen, ich möchte jedes Element aus einer Liste nehmen Sie an eine andere Liste anhängen und speichern Sie das Ergebnis in noch einer anderen Liste. Dies ist mein Code, aber wenn ich das Element anfüge und das Ergebnis einer anderen Liste zuordne, entfernt der Pop das angefügte Element sowohl aus der ursprünglichen Liste als auch aus der Ergebnisliste.Python anfügen ein Element in einer Liste zu einer anderen Liste und Pop das letzte Element in der ursprünglichen
pi = [['Shirt','Red'],['Shirt','Blue']]
sizes = ['XS','S']
result = []
for item in pi:
for size in sizes:
item.append(size)
result.append(item)
item.pop(-1) #Once this line is run the size is removed from both result and item
Mein Endziel die Ergebnisliste so zu haben ist:
result=[[['Shirt','Red','XS'],['Shirt','Red','S'],['Shirt','Blue','XS'],['Shirt','Blue','S']]]
Gibt es eine andere bessere Möglichkeit, dieses Problem zu nähern? Wie Sie sagten, muss ich die Änderung jedes Mal rückgängig machen, und ich habe tatsächlich 3 Listen, die den gleichen Algorithmus für jedes Einzelteil benötigen. –
@payam Entschuldigung, mein Beispiel war unvollständig. –