Python
[파이썬] list(리스트)에서 원소파이썬] list(리스트)에서 원소 삭제하기(remove, del, pop, clear)
bornsoon
2024. 9. 10. 00:19
remove() 함수
lst = [1, 2, 3, 4, 5]
lst.remove(1)
print(lst)
# [2, 3, 4, 5]
remove는 하나의 원소만 삭제하기 때문에
인자와 일치하는 제일 첫 번째 값만 삭제되고 중복된 값이 있을 경우, 나머지 중복된 원소는 그대로 남아있다.
중복된 모든 원소를 삭제하고 싶을 경우에는 while문을 이용해야 한다. (while 1 in lst)
del 함수
lst = [1, 2, 3, 4, 5]
del lst[1]
print(lst)
# [1, 3, 4, 5]
del 함수는 리스트의 인덱스를 이용해서 원소를 삭제한다.
[:]로 범위에 해당하는 모든 값을 삭제할 수도 있다.
pop() 함수
lst = [1, 2, 3, 4, 5]
lst.pop() # 인자 없음
print(lst)
# [1, 2, 3, 4]
lst = [1, 2, 3, 4, 5]
lst.pop(1) # 인자 있음
print(lst)
# [1, 3, 4, 5]
pop 함수는 함수이름에서 알 수 있듯이 가장 마지막 원소가 삭제된다.
인덱스를 인자로 줄 수도 있다.
clear() 함수
lst = [1, 2, 3, 4, 5]
lst.clear()
print(lst)
# []
clear 함수도 이름에서 알 수 있듯이 리스트의 모든 원소를 제거한다.
728x90