Flache Python-Kopie und tiefe Kopie

Ich habe es überhaupt nicht verstanden, also mach dir eine Notiz

Auch bei flacher Kopie wird der Wert des neuesten Elements (?) Kopiert.

>>> import copy
>>> a = {1:[1,2,3],2:0}
>>> b = copy.copy(a)
>>> c = copy.deepcopy(a)
>>> a
{1: [1, 2, 3], 2: 0}
>>> b
{1: [1, 2, 3], 2: 0}
>>> c
{1: [1, 2, 3], 2: 0}
>>> a[1].append(100)
>>> a[2] = 200
>>> a
{1: [1, 2, 3, 100], 2: 200}
>>> b
{1: [1, 2, 3, 100], 2: 0}
>>> c
{1: [1, 2, 3], 2: 0}
>>>

Recommended Posts

Flache Python-Kopie und tiefe Kopie
Flache Python-Kopie und tiefe Kopie
Sie können die flache / tiefe Kopie von Python auf einen Blick auf PythonTutor.org sehen
Über flache und tiefe Kopien von Python / Ruby
Python # Über Referenz und Kopie
"Tiefe Kopie" und "flache Kopie", um mit dem kleinsten Beispiel zu verstehen
Kopieren Sie die Datei und schreiben Sie den Zellenwert @python neu
Kopie von Python
Python Deep Learning
Deep Learning × Python
Python- und Numpy-Tipps
[Python] Pip und Wheel
Python: Deep Learning-Praxis
Kopie der Python-Einstellungen
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ruby, Python und Map
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Python: Deep Learning Tuning
Python asyncio und ContextVar
Deep Python hat von DEAP gelernt
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python: Klassen- und Instanzvariablen
3-3, Python-Zeichenfolge und Zeichencode
Python 2-Serie und 3-Serie (Anaconda Edition)
Python und Hardware-Verwenden von RS232C mit Python-
Python auf Ruby und wütend Ruby auf Python
Python Real Number Division (/) und Integer Division (//)
Installieren Sie Python und Flask (Windows 10)
Informationen zu Python-Objekten und -Klassen
Informationen zu Python-Variablen und -Objekten
Apache mod_auth_tkt und Python AuthTkt
Å (Ongustorome) und NFC @ Python
[Python] Wird es nicht kopiert, obwohl "copy ()" fertig ist? Überzeugungen und Misserfolge über tiefes Kopieren
Lernen Sie Python-Pakete und -Module kennen
# 2 [python3] Trennung und Kommentar aus
Python und Ruby Slice Memo
Python-Installation und grundlegende Grammatik
Ich habe Java und Python verglichen!
Über Python, len () und randint ()
Informationen zu Python-Datums- und Zeitzone
Installieren Sie Python 3.7 und Django 3.0 (CentOS)
Python-Umgebungskonstruktion und TensorFlow
Python-Klassen- und Instanzvariablen
Ruby- und Python-Syntax ~ branch ~
[Python] Python und Sicherheit - is Was ist Python?
Stapel und Warteschlange in Python
Python-Metaklasse und SQLalchemie deklarativ
Implementierung von Fibonacci und Primzahlen (Python)
Python-Grundlagen: Bedingungen und Iterationen
Python-Bitoperator und logische Summe
Python-Debug- und Testmodul
[Python] Kopie einer mehrdimensionalen Liste
Python-Liste und Tapples und Kommas
Python-Variablen und Objekt-IDs
Python-Listeneinschlussnotation und Generator