New to Busy?

[Python] del

1 comment

tanky
65
24 days ago

del 을 왜 굳이 써야 하는지 종종 질문이 있더라만...

 어쨌든 (메모리 관리 등의 목적으로 스크립트를 짤 때) 어떤 변수를 특정하여 그 변수의 요소들(의 관계)을 삭제하는 데에 좋고, 리스트 요소를 삭제할 때에 del 은 유용하다. 리스트에 쓸 때는 특히 슬라이싱이 좋다.


예를 들어, 임의의 리스트 ex 가 있을 때,

ex = list(range(10))   # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


인덱스를 이용하여 단순 삭제할 수도 있는데

del ex[2]   # [0, 1, 3, 4, 5, 6, 7, 8, 9]


슬라이싱 하면,

처음부터 인덱스 1까지 삭제 

del ex[:1]   # [1, 2, 3, 4, 5, 6, 7, 8, 9] 


처음부터 끝까지 2칸 간격으로 요소 삭제

del ex[::2]   # [1, 3, 5, 7, 9] 


처음부터 끝까지 전부 삭제

del ex[:]   # []



Comments

Sort byBest