2017-04-21 2 views
-1

(Ich bin ein Anfänger)Warum kann eine Liste in Python mit dem a [1] = a [1] [0] geändert werden?

Hier wird ein Code Konzept der Liste und die Frage mit bittet aus folgendem Ergebnis zu drucken:

[1, 'A', 3,] [1, 'A', 3,] 

wie im Screenshot unten gezeigt:

enter image description here

Gegeben, dass die gewählte Option eine richtige ist.

** Was stört mich ist, warum der Code in dieser Option funktioniert ...

insbesondere der Code "a [1] = a [1] [0]"

**

Ich suchte im Internet, aber ich habe keine konkrete Beschreibung darüber gefunden.

Kann jemand Hilfe geben? Vielen Dank!

+0

Nützliche Informationen: https://nedbatchelder.com/text/names.html – jonrsharpe

+0

Sie sind nicht das Gleiche! Was ich wissen möchte, ist der gewählte Code funktioniert. Ich weiß nicht, warum "a [1] = a [1] [0]" tatsächlich funktioniert – wongwong3000

+0

Dann bitte [bearbeiten] um zu verdeutlichen, was Sie immer noch nicht verstehen. – jonrsharpe

Antwort

0

Weil Listen veränderbare Objekte in Python sind. Sie erstellen Liste von

erklärt
a = [1,2,3] 

und erklärt dann, dass b = a, an welchem ​​Punkt a und b auf die gleiche Liste. (Beachten Sie, dass dies nicht mit unveränderlichen Typen wie Integer in Python funktioniert).

+0

Vielleicht ist meine ursprüngliche Frage nicht so klar. Ich habe es gerade ein wenig bearbeitet. Das tut mir leid. Welche Frage ist eigentlich, warum der folgende Code funktioniert? b [1] = 'AB' a [1] = a [1] [0] – wongwong3000

+0

Weil a [1] auf das neu erstellte 'AB' zeigt, auf das selbst durch Indexierung zugegriffen werden kann, was bedeutet, dass a [1] [0] zeigt auf "A". –

Verwandte Themen