Shallow Copy vs Deep Copy em dados mutáveis Python
This commit is contained in:
26
aula76.py
26
aula76.py
@@ -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)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user