Metoda copy () vrací mělkou kopii slovníku.
Syntaxe copy()
je:
dict.copy ()
copy () parametry
copy()
metoda nebere žádné parametry.
Návratová hodnota z kopie ()
Tato metoda vrací mělkou kopii slovníku. Nezmění původní slovník.
Příklad 1: Jak kopírování funguje pro slovníky?
original = (1:'one', 2:'two') new = original.copy() print('Orignal: ', original) print('New: ', new)
Výstup
Orignal: (1: 'one', 2: 'two') New: (1: 'one', 2: 'two')
Rozdíl v použití metody copy () a = operátor pro kopírování slovníků
Při použití copy()
metody se vytvoří nový slovník, který je vyplněn kopií odkazů z původního slovníku.
Při použití =
operátoru se vytvoří nový odkaz na původní slovník.
Příklad 2: Použití = Operátor ke kopírování slovníků
original = (1:'one', 2:'two') new = original # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Výstup
novinka: () originál: ()
Zde, když je vymazán nový slovník, je vymazán také původní slovník.
Příklad 3: Použití copy () ke kopírování slovníků
original = (1:'one', 2:'two') new = original.copy() # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Výstup
new: () original: (1: 'one', 2: 'two')
Tady, když je nový slovník vymazán, zůstane původní slovník beze změny.