이번에는 python 가변객체 list를 알아보겠습니다. list는 삽입, 삭제, 수정이 정말 자유로운 객체이며 가장 많이 쓰이는 객체이기도 합니다. 이제 list의 삽입, 삭제, 수정하는 법을 알아보겠습니다.
삽입을 하기 위해서는 append를 알아야합니다. 이는 리스트에 원소를 자유롭게 삽입하는 기능입니다. 예를 들면
list = []
for i in range(5):
list.append(i)
# [0 ,1 ,2, 3, 4]
삭제를 하기 위해서는 pop을 알아야합니다. 이는 리스트에 원소를 자유롭게 삭제하는 기능입니다. 예를 들면
list = [1,2,3,4,5]
list.pop()
# [1 ,2, 3, 4]
list.pop()
# [1 ,2, 3]
list.pop()
# [1 ,2]
list.pop()
# [1]
list.pop()
# []
pop()은 맨 뒤에 있는 요소를 삭제하는데 pop(n)을 사용하게 되면 n에 해당하는 요소를 삭제합니다. 예를 들면
list = [1,2,3,4,5]
list.pop(0)
# [2, 3, 4, 5]
list.pop(0)
# [3 ,4, 5]
list.pop(0)
# [4, 5]
list.pop(0)
# [5]
list.pop(0)
# []
list를 수정하는 방법은 정말 간단합니다. 바로 list[i]=0입니다. i는 요소의 순서를 나타냅니다 예를 같이보시면 바로 이해가 되실 겁니다.
list = [1, 2, 3, 4, 5]
list[0] = 55
#[55, 2, 3, 4, 5]
list[3] = 100
# [55, 2, 3, 100, 5]
이와같이 list[0]=55는 0번째 요소 즉 1이 55로 변경이 된것입니다. 또 list[3]=100은 3번째 요소 즉 4가 100으로 변경된것입니다. 또한 요소의 순서는 1번째부터가 아닌 0번째부터 입니다.