add
가 아닌 append
인 이유? 파이썬 리스트 요소들은 순서대로 배열되어 있기 때문에 맨 마지막에 덧붙인다는 의미로 append를 사용한다: list.append("new_element")
추가하고자 하는 element가 두 개 이상일때는 추가할 요소들끼리 묶어서 리스트를 만든 뒤에 +
로 기존의 list와 더해준다: updated_list
= list
+['new_list_1', 'new_list_2']
이 때 주의할점은 +
로 합한 값을 저장하고자 하는 리스트에 다시 할당해주어야 한다는 것이다. +
를 사용하면 기존의 list는 수정되지 않고 기존의 list와 다른 새로운 list가 생성되기 때문이다.
insert
는 원하는 위치에 element를 삽입한다.
list = [1, 2, 3, 4, 5]
list.insert(1, 20)
print(list)
> [1, 20, 2, 3, 4, 5]
삽입하고자 하는 index를 지정해주면 그 자리로 지정한 값이 들어가게 되고 그 다음에 위치해있는 elements는 한칸씩 밀려난다.
기존의 element 값을 수정할 때 사용한다.
list = [1, 2, 3, 4, 5]
list[1] = 20
print(list)
> list = [1, 20, 3, 4, 5]
insert
에서는 기존 index에 있던 값이 뒤로 밀려난 반면 여기서는 새로운 값으로 대체되는 것을 확인할 수 있다.
del list[INDEX]
list.remove("VALUE")