파이썬에서 배열 리스트에 지정한 위치에 값을 추가하거나 삭제하는 방법입니다.
지정 위치에 추가
배열 리스트에 원하는 위치에 값을 추가하기 위해서는 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 # ["A", "C", "D"]
ist.pop()
print list # ["A", "C"]
remove 메서드를 사용하여 리스트의 인덱스 값이 아닌 요소 값으로도 삭제를 할 수 있습니다.
리스트.remove(오브젝트)
삭제하려는 값이 여러 개 있는 경우 처음 값만 삭제합니다.
list = ["A", "B", "C", "B", "D"]
list.remove("B")
print list # ["A", "C", "B", "D"]
배열 리스트에 문자열 “B”가 2개 존재하지만 가장 앞에 있는 “B”만 삭제된 것을 볼 수 있습니다.
댓글