파이썬에서 사전을 지우는 두 가지 방법 비교
여기서 말하는 클리어는 파이썬에서 사전 내용을 지우는 것을 말하며, 사전을 삭제하는 것과는 다릅니다.
예:
d={'name':1,'age':2}
사전을 삭제하는 방법에는 두 가지가 있습니다.
방법 1:
d.clear()
d 값을 {}
으로 인쇄합니다. 방법 2:
d={}
d 값을 {}로 인쇄
둘 사이의 차이점:
>>> d={'name':1,'age':2}
>>> x = d
>>> x
{'나이': 2, '이름': 1}
>>> x = { }
>>> x
{}
>>> d
{'나이': 2, '이름': 1}
>>>
x={}를 사용할 때 지워지는 것은 x 자체의 값, 즉 d에 대한 x의 참조가 변경되고 x의 값이 지워지는 것을 볼 수 있습니다. d는 변경되지 않습니다
>>> d={'namge':1,'age':2}
>>> x = d
>>> x
{'namge' : 1, '나이': 2}
>>> d
{'namge': 1, '나이': 2}
>>> x.clear ()
>>> x
{}
>>> d
{}
>>>
X=clear()인 경우 참조의 값이 지워집니다. x=clear()를 사용하면 d 값도 변경되지만 x={}인 경우 사용하더라도 D의 값은 변하지 않습니다.