Ich stieß auf ein Problem in Python an eine Liste anfügen. Der Code, den ich umgesetzt wurde:Wie fügt sich Python an die Liste an?
a=[1,2]
b=[3,4]
a.append(b)
b.append(5)
print a
print b
Mein Verständnis von Python append war, dass die erwartete Ausgabe dieses Codes würde:
Erwartete Ausgabe
a=[1,2,[3,4]]
b=[3,4,5]
Aber die tatsächliche Leistung ist etwas anderes. tatsächliche Output
a=[1,2,[3,4,5]]
b=[3,4,5]
Ich möchte nur wissen, warum dies passiert ist.
Da ich die Liste b
-a
angehängt, bevor 5
-b
, Liste anhängen a
sollte [1,2,[3,4]]
'Python-Namen sind Referenzen, und das Anhängen an eine Liste hängt einen Verweis auf dasselbe Objekt an.' - wirklich wichtig –