Методът copy () връща плитко копие на речника.
Синтаксисът на copy()
е:
dict.copy ()
copy () Параметри
copy()
методът не взема никакви параметри.
Върната стойност от копие ()
Този метод връща плитко копие на речника. Това не променя оригиналния речник.
Пример 1: Как копието работи за речници?
original = (1:'one', 2:'two') new = original.copy() print('Orignal: ', original) print('New: ', new)
Изход
Оригинал: (1: „едно“, 2: „две“) Ново: (1: „едно“, 2: „две“)
Разлика в използването на метода copy () и = Operator за копиране на речници
Когато copy()
се използва метод, се създава нов речник, който се пълни с копие на препратките от оригиналния речник.
Когато =
се използва оператор, се създава нова препратка към оригиналния речник.
Пример 2: Използване на = Operator за копиране на речници
original = (1:'one', 2:'two') new = original # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Изход
ново: () оригинал: ()
Тук, когато се изчисти нов речник, се изчиства и оригиналният речник.
Пример 3: Използване на copy () за копиране на речници
original = (1:'one', 2:'two') new = original.copy() # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Изход
ново: () оригинал: (1: „едно“, 2: „две“)
Тук, когато новият речник бъде изчистен, оригиналният речник остава непроменен.