
우리가 일상에서 사용하는 단어들 중엔 비슷한 의미를 가진 것들이 많죠. 예를 들어, 네일 '리무버'는 네일을 지우는 도구이고, 키보드의 'del' 키는 문서에서 문자를 지울 때 사용하는 키입니다. 둘 다 '지우다'라는 의미가 있지만, 왜 우리는 네일 '리무버'와 키보드 'del' 키를 다르게 쓰고 있을까요?
이 궁금증이 파이썬의 remove와 del 명령어에서도 비슷하게 느껴지지 않나요? 두 명령어 모두 삭제하는 기능을 하지만, 그 쓰임새와 동작 방식이 다릅니다. 그리고 이는 단어 자체가 가진 뉘앙스 차이에서도 비롯됩니다.
영어에서 remove와 del(delete)은 모두 '제거하다'라는 뜻을 가지지만, 뉘앙스에는 차이가 있습니다.
즉, remove는 필요에 따라 제거하는 행위이고, delete는 완전히 지워버리는 행위로 볼 수 있습니다.
del은 위치를 기준으로 삭제를 진행합니다. 즉, 데이터를 삭제할 위치를 지정하여, 리스트에서 특정 인덱스의 값을 제거할 때 사용됩니다. 예를 들어, 리스트의 1번 인덱스에 있는 값을 삭제하려면 del을 사용할 수 있습니다.
또한, del은 단순히 리스트의 요소뿐만 아니라 변수 자체를 삭제하는 데도 사용할 수 있습니다.
🔹 키보드에서 'del' 키가 동작하는 방식과 비슷하다!
컴퓨터에서 del 키는 커서 오른쪽의 글자를 삭제합니다.
예를 들어:
즉, 위치를 지정해서 해당 위치의 데이터를 없앤다는 개념이 del과 동일하죠.
반면에 remove는 값을 기준으로 삭제를 진행합니다. 리스트에서 특정 값이 있는 항목을 찾아서 그 값을 삭제하는 방식입니다. 만약 값이 여러 번 등장한다면, 첫 번째로 등장한 값만 삭제됩니다.
하지만 remove는 지정한 값이 리스트에 없으면 ValueError를 발생시키기 때문에 주의가 필요합니다.
🔹 네일 리무버(Remover)의 역할과 비슷하다!
네일 리무버(Remover)는 특정한 물질(네일)을 제거하지만, 손톱 자체를 삭제하지는 않죠.
즉, remove는 리스트 내에서 특정한 값만 찾아서 제거하는 개념입니다.
이 두 명령어의 차이를 명확히 이해하면, 리스트에서 원하는 데이터를 정확하게 삭제할 수 있어 코드가 더 깔끔하고 실수를 줄일 수 있습니다. 이제 여러분도 del과 remove를 상황에 맞게 적절하게 사용해 보세요!
| 짬바 있는 사람들의 사고법 – 실력이 쌓이는 사고 습관 (6) | 2025.05.24 |
|---|---|
| 비극은 실패에서 시작하는 게 아니라, 안주하는 데서 시작한다 (4) | 2025.02.15 |
| 무능하면 열정도 민폐다: 올바른 열정 사용법 (2) | 2024.12.16 |
| 미래는 오늘의 나에게 달려 있다: 목표 설정의 힘 (21) | 2024.10.21 |
| 명확한 목표 설정: 성공의 첫걸음 (19) | 2024.10.20 |