[PYTHON] Warum in der Substitutionsformel eine Scheibe auf die linke Seite setzen?

Es war schwierig, den Unterschied zwischen den folgenden beiden Zeilen zu verstehen (warum das Slice auf der linken Seite eingefügt wird), also machte ich mir eine Notiz.

y[:] = x
y = x

Wie unten gezeigt, ändert sich die ID von y nicht, wenn "y [:] = x", aber wenn "y = x", wird die ID von y die von x.

>>> x = [1,2,3]
>>> y = [4,5,6]
>>> id(x)
4481009352
>>> id(y)
4481133744
>>> y[:] = x
>>> y
[1, 2, 3]
>>> id(y)
4481133744
>>> y = x
>>> y
[1, 2, 3]
>>> id(y)
4481009352

Ich blogge: Weed-Software

Recommended Posts

Warum in der Substitutionsformel eine Scheibe auf die linke Seite setzen?
Schreiben Sie in Python ein logarithmisches Histogramm auf die x-Achse
Bei matplotlib ist die vertikale Achse auf der linken Seite des Histogramms die Frequenz und die vertikale Achse auf der rechten Seite die relative Frequenz (möglicherweise ein böser Weg).
Hinweis zum Standardverhalten von collate_fn in PyTorch
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Erstellen Sie in kürzester Zeit eine Selenium-Umgebung unter Amazon Linux 2
Auf jeden Fall bleibt das schnellste serielle Kommunikationsprotokoll in der Datei
Finden Sie den Rang der Matrix in der XOR-Welt (Rang der Matrix auf F2)
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Legen Sie das Modul in die Pepper-App
Schließen Sie das Cat-Ergebnis in doppelte Anführungszeichen ein und setzen Sie es in eine Variable