❓list.clear() & list = [] in python

Min-Ho Lee·2020년 11월 3일
1

Learn Python

목록 보기
22/22

Tue_Nov_4
.
.
.
얼마 전, python에서 list에 대한 초기화 방법과 그 차이에 대해 다루었다.

오랜만에 우연히 연락이 닿은 개발자 친구를 만났고 그 친구가 해당 포스트를 읽고 정확한 해답을 주었다.

나는 그저 속도 측면에서만 차이가 날 줄 알았다.

하지만 두 가지 방법에 대해 큰 차이가 하나 있었다.

https://stackoverflow.com/questions/55897375/difference-between-list-vs-list-clear/55897466#55897466

단번에 알 수 있게 깔끔하게 예제가 나와있다.

list_name = []

로 간단히 초기화를 할 수 있는데 왜 굳이 clear라는 메소드를 만들었을까?
하는 찝찝함이 사라졌다.

링크 타는 걸 귀찮아하시는 분들을 위해!

>> l1 = [1, 2, 3]
>> l2 = l1
>> l1.clear()
>> l1 # l1 is obviously empty
[]
>> l2 # But so is l2, since it's the same object
[]
>> l1 = [1, 2, 3]
>> l2 = l1
>> l1 = []
>> l1 # l1 is obviously empty
[]
>> l2 # But l2 still points to the previous value, and is not affected
[1, 2, 3]
profile
🐇 Rabbit can take a rest, but 🐢 turtle can't

0개의 댓글