파이썬에서 배열 리스트에 요소를 추가하거나 삭제하는 방법에 대해 알아보겠습니다.
이번에는 지정한 위치에 값을 추가하거나 삭제하는 방법입니다.
지정 위치에 추가
배열 리스트에 원하는 위치에 값을 추가하기 위해서는 insert 메서드를 사용합니다.
리스트.insert(인덱스, 오브젝트)
list = ["A", "B", "C"]
list.insert(1, "D")
print list
결과
# ["A", "D", "B", "C"]
첫 번째 인덱스 1에 문자열 “D”를 추가하였습니다.
지정 위치 요소 삭제
리스트에 있는 원하는 값을 삭제할 수도 있습니다.
삭제는 del문을 사용합니다.
del 리스트[인덱스]
list = ["A", "B", "C"]
del list[1]
print list
결과
# ["A", "C"]
리스트에 있는 인덱스 1의 요소를 del문을 사용하여 삭제했습니다.
슬라이스와 같이 사용하여 여러 개의 요소를 한 번에 삭제할 수 있습니다.
list = ["A", "B", "C", "D"]
del list[1:3]
print list
결과
# ["A", "D"]
다른 삭제 방법으로는 pop 메서드를 사용할 수 있습니다.
리스트.pop(인덱스)
pop메서드는 지정한 요소를 삭제하고 삭제한 요소를 반환합니다.
인덱스를 생략하는 경우 리스트의 마지막 값을 삭제합니다.
결과
list = ["A", "B", "C", "D"]
list.pop(1)
print list
ist.pop()
print list # ["A", "C"]
결과
# ["A", "C", "D"]
# ["A", "C"]
remove 메서드를 사용하여 리스트의 인덱스 값이 아닌 요소 값으로도 삭제를 할 수 있습니다.
리스트.remove(오브젝트)
삭제하려는 값이 여러 개 있는 경우 처음 값만 삭제합니다.
list = ["A", "B", "C", "B", "D"]
list.remove("B")
print list
결과
# ["A", "C", "B", "D"]
배열 리스트에 문자열 “B”가 2개 존재하지만 가장 앞에 있는 “B”만 삭제된 것을 볼 수 있습니다.
댓글