Em làm copy giống như thầy nhưng khi đổi a_new thì a vẫn bị thay đổi là sao ạ?
a_new=a.copy()
a_new["item1"]["salary"]=5000
print(a_new)
Chào bạn,
Đây là một copy của đối tượng “a” nên các thay đổi trên "a_new" sẽ không ảnh hưởng đến đối tượng "a" ban đầu. Tuy nhiên, do đối tượng "a" có nhiều mức lồng nhau hơn nên để tránh thay đổi ảnh hưởng đến đối tượng ban đầu, bạn cần sử dụng phương pháp "deepcopy()" thay vì "copy()" để tạo bản copy nha.