O método copy () retorna uma cópia superficial do dicionário.
A sintaxe de copy()
é:
dict.copy ()
Parâmetros copy ()
copy()
método não leva nenhum parâmetro.
Valor de retorno da cópia ()
Este método retorna uma cópia superficial do dicionário. Não modifica o dicionário original.
Exemplo 1: Como funciona a cópia para dicionários?
original = (1:'one', 2:'two') new = original.copy() print('Orignal: ', original) print('New: ', new)
Resultado
Original: (1: 'um', 2: 'dois') Novo: (1: 'um', 2: 'dois')
Diferença no uso do método copy () e = Operador para copiar dicionários
Quando o copy()
método é usado, um novo dicionário é criado, o qual é preenchido com uma cópia das referências do dicionário original.
Quando o =
operador é usado, uma nova referência ao dicionário original é criada.
Exemplo 2: Usando = Operador para copiar dicionários
original = (1:'one', 2:'two') new = original # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Resultado
novo: () original: ()
Aqui, quando o novo dicionário é limpo, o dicionário original também é limpo.
Exemplo 3: Usando copy () para copiar dicionários
original = (1:'one', 2:'two') new = original.copy() # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Resultado
novo: () original: (1: 'um', 2: 'dois')
Aqui, quando o novo dicionário é limpo, o dicionário original permanece inalterado.