[Python] 리스트의 삭제

Jade·2021년 2월 22일
0

🔒 문제

다음 리스트에서 400, 500을 삭제하는 코드 입력하기

nums = [100, 200, 300, 400, 500]

🔐 시도

🔓 정답

  • pop도, remove도 리스트의 요소를 삭제할 수 있다.

🔑 정리

리스트에서 요소를 삭제하는 다양한 방법

1. remove

  • 리스트에서 원하는 특정 값을 찾아서 삭제
>>> a = [10, 20, 30]
>>> a.remove(20)
>>> a
[10, 30]
  • 만약 리스트에 같은 값이 여러 개 있을 경우 처음 찾은 값을 삭제한다.
>>> a = [10, 20, 30, 20]
>>> a.remove(20)
>>> a
[10, 30, 20]

2. pop

  • 리스트의 마지막 요소를 삭제한 뒤 삭제한 요소 반환
>>> a = [10, 20, 30]
>>> a.pop()
30
>>> a
[10, 20]

  • 만약 원하는 인덱스의 요소를 삭제하고 싶다면, pop에 인덱스를 지정하면 된다.
>>> a = [10, 20, 30]
>>> a.pop(1)
20
>>> a
[10, 30]

3. del

  • pop 대신 del을 사용해도 무방
>>> a = [10, 20, 30]
>>> del a[1]
>>> a
[10, 30]

4. clear

  • 리스트의 모든 요소 삭제
>>> a = [10, 20, 30]
>>> a.clear()
>>> a
[]

5. 슬라이싱

>>> a = [10, 20, 30]
>>> del a[:2]
>>> a
[30]

🔗 출처

profile
우당탕탕 좌충우돌 인프라 여행기

0개의 댓글