[Python] 파이썬 리스트 요소 제거
remove() / 값으로 제거하기
remove()
는 지우고자 하는 값을 입력한다.
만약 지우고자 하는 값이 리스트 내에 여러 개가 존재한다면, 가장 앞에 있는 값이 지워진다.
a = [1, 2, 1, 3, 4, 5, 1]
a.remove(1)
print(a)
print(a[0])
# [2, 1, 3, 4, 5, 1]
# 2
del, pop() / 인덱스로 제거하기
del
과 pop()
은 지우고자 하는 인덱스를 입력한다. 이 때, pop()은 지워진 인덱스의 값을 반환한다.
a = [1, 2, 1, 3, 4, 5, 1]
removed = a.pop(1)
print(a)
print(removed)
print(a[0])
# [1, 1, 3, 4, 5, 1]
# 2
# 1
a = [1, 2, 1, 3, 4, 5, 1]
del a[1]
print(a)
print(a[0])
# [1, 1, 3, 4, 5, 1]
# 1
slice / 슬라이싱
슬라이싱, 즉 slice
는 리스트에서 원하는 범위를 추출하여 새로운 리스트, 혹은 기존 리스트명에 대입한다. 그렇기 때문에 원본 리스트는 그대로 존재한다.
a = [1, 2, 1, 3, 4, 5, 1]
b = a[1:]
print(b)
print(a)
# [2, 1, 3, 4, 5, 1]
# [1, 2, 1, 3, 4, 5, 1]
clear / 모두 제거
리스트의 원소들을 모두 제거하고 싶을 때, clear
를 사용한다.
a = [1, 2, 1, 3, 4, 5, 1]
a.clear()
print(a)
# []
댓글남기기