본문 바로가기

카테고리 없음

파이썬 리스트 값 수정, 제거/삭제하기: del, remove, pop

리스트(list)는 여러 개의 값을 한 번에 저장할 수 있는 기본 자료 구조로, 값의 수정과 삭제가 자유로운 장점이 있습니다. 이번에는 리스트에서 값을 수정하고 제거하는 방법을 알아보겠습니다.

 

값 수정하기

리스트는 인덱싱을 이용해서 값을 수정할 수 있습니다. zero-based numbering을 사용하기 때문에 값의 순서는 0부터 시작합니다.

kospi_top5 = ['삼성전자', 'SK하이닉스', '삼성전자우', '삼성바이오로직스', 'NAVER']
kospi_top5[4] = '네이버'
kospi_top5
# ['삼성전자', 'SK하이닉스', '삼성전자우', '삼성바이오로직스', '네이버']

kospi_top5[4]의 값 NAVER가 네이버로 바뀌었습니다.

 

값 제거하기

리스트에서 값을 삭제하는 방법은 크게 세 가지가 있습니다.

 

1) del 키워드 사용하기

세 번째에 위치한 값을 지워보겠습니다. 값을 지우기 위해서 del 키워드를 사용합니다. del 다음에 지울 값을 입력하면 됩니다. 만약 지울 값으로 슬라이싱을 전달하면 여러 개의 값을 한 번에 삭제할 수도 있습니다.

kospi_top5 = ['삼성전자', 'SK하이닉스', '삼성전자우', '삼성바이오로직스', 'NAVER']
del kospi_top5[2]
kospi_top5

# ['삼성전자', 'SK하이닉스', '삼성바이오로직스', 'NAVER']

 

2) remove 함수 사용하기

remove(x) 함수는 리스트에서 값이 x와 같은 첫 번째 요소를 제거합니다.

kospi_top5 = ['삼성전자', 'SK하이닉스', '삼성전자', '삼성바이오로직스', 'NAVER']
kospi_top5.remove('삼성전자')
kospi_top5

# ['SK하이닉스', '삼성전자', '삼성바이오로직스', 'NAVER']

누군가 실수로 예제에 삼성전자라는 값을 두 번 넣었습니다. kospi_top5 리스트가 삼성전자라는 값을 두 개 가지고 있지만 첫 번째 삼성전자만 제거된 것을 알 수 있습니다. 

 

3) pop 함수 사용하기

pop(i) 함수는 리스트에서 주어진 위치(인덱스)에 있는 요소를 삭제하고, 그 요소를 반환합니다.

kospi_top5 = ['삼성전자', 'SK하이닉스', '삼성전자우', '삼성바이오로직스', 'NAVER']
kospi_top5.pop(2)
kospi_top5

# ['삼성전자', 'SK하이닉스', '삼성바이오로직스', 'NAVER']

 

인덱스를 지정하지 않으면 리스트의 맨 마지막 요소를 삭제하고, 그 요소를 돌려줍니다.

kospi_top5 = ['삼성전자', 'SK하이닉스', '삼성전자우', '삼성바이오로직스', 'NAVER']
kospi_top5.pop()
kospi_top5

# ['삼성전자', 'SK하이닉스', '삼성전자우', '삼성바이오로직스']

 

 

 

- 이 글의 코드는 아나콘다(Anaconda3)가 설치된 주피터 노트북에서 작성되었습니다.