Die Methode copy () gibt eine flache Kopie des Wörterbuchs zurück.
Die Syntax von copy()
lautet:
dict.copy ()
copy () Parameter
copy()
Methode nimmt keine Parameter.
Rückgabewert von copy ()
Diese Methode gibt eine flache Kopie des Wörterbuchs zurück. Das ursprüngliche Wörterbuch wird nicht geändert.
Beispiel 1: Wie funktioniert das Kopieren für Wörterbücher?
original = (1:'one', 2:'two') new = original.copy() print('Orignal: ', original) print('New: ', new)
Ausgabe
Original: (1: 'eins', 2: 'zwei') Neu: (1: 'eins', 2: 'zwei')
Unterschied bei der Verwendung der copy () -Methode und = Operator zum Kopieren von Wörterbüchern
Bei Verwendung der copy()
Methode wird ein neues Wörterbuch erstellt, das mit einer Kopie der Referenzen aus dem ursprünglichen Wörterbuch gefüllt ist.
Wenn der =
Operator verwendet wird, wird ein neuer Verweis auf das ursprüngliche Wörterbuch erstellt.
Beispiel 2: Verwenden des Operators = zum Kopieren von Wörterbüchern
original = (1:'one', 2:'two') new = original # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Ausgabe
neu: () original: ()
Wenn hier ein neues Wörterbuch gelöscht wird, wird auch das ursprüngliche Wörterbuch gelöscht.
Beispiel 3: Verwenden von copy () zum Kopieren von Wörterbüchern
original = (1:'one', 2:'two') new = original.copy() # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Ausgabe
neu: () original: (1: 'eins', 2: 'zwei')
Wenn das neue Wörterbuch gelöscht wird, bleibt das ursprüngliche Wörterbuch unverändert.