Shallow Copy vs Deep Copy em dados mutáveis Python

This commit is contained in:
Luiz Otávio
2022-11-02 11:37:35 -03:00
parent dcf1b88d71
commit b51e320e87

View File

@@ -9,21 +9,17 @@
# pop - Apaga um item com a chave especificada (del) # pop - Apaga um item com a chave especificada (del)
# popitem - Apaga o último item adicionado # popitem - Apaga o último item adicionado
# update - Atualiza um dicionário com outro # update - Atualiza um dicionário com outro
pessoa = { import copy
'nome': 'Luiz Otávio',
'sobrenome': 'Miranda', d1 = {
'idade': 900, 'c1': 1,
'c2': 2,
'l1': [0, 1, 2],
} }
d2 = d1.copy()
pessoa.setdefault('idade', 0) d2['c1'] = 1000
print(pessoa['idade']) d2['l1'][1] = 999999
# print(len(pessoa))
# print(list(pessoa.keys()))
# print(list(pessoa.values()))
# print(list(pessoa.items()))
# for valor in pessoa.values(): print(d1)
# print(valor) print(d2)
# for chave, valor in pessoa.items():
# print(chave, valor)