[python] 12. 리스트에서 자료 삭제하기
안녕하세요. 언제나 휴일, 언휴예요.
이전 게시글에서 리스트에 자료를 추가하는 방법을 간략하게 알아보았어요.
이번에는 리스트에 보관한 자료를 삭제하는 방법들을 알아보기로 해요.
파이썬의 리스트는 보관한 요소 중에 원하는 자료를 삭제할 때 remove 함수를 호출합니다. 만약 같은 값을 갖고 있는 자료가 여러 개가 있을 때는 앞에서부터 처음 나오는 자료를 삭제합니다.
- remove 함수를 이용하여 처음 발견한 자료 삭제하기
먼저 1,2,3,4,3,2,4,5 값의 요소를 갖는 리스트를 하나 선언할게요.
>>> lst = [1,2,3,4,3,2,4,5]
요소들 중에 3인 값을 제거할게요. 현재 리스트에는 값이 3인 요소가 두 개 있어요. 처음 발견한 요소를 삭제합니다.
>>> lst.remove(3)
>>> print(lst)
출력 결과를 보면 3인 요소 중에 처음 발견한 요소를 삭제하는 것을 알 수 있어요.
[1, 2, 4, 3, 2, 4, 5]
다시 값이 3인 요소를 제가할게요.
>>> lst.remove(3)
>>> print(lst)
[1, 2, 4, 2, 4, 5]
그리고 파이썬의 리스트에서는 마지막 요소를 삭제하는 pop 함수가 있어요. pop함수는 삭제한 요소 값을 반환합니다.
- pop 함수를 이용하여 마지막 요소를 삭제 및 반환받아 출력하기
먼저 1,2,3,4,5 값의 요소를 갖는 리스트를 하나 선언하세요.
>>> lst = [1,2,3,4,5]
그리고 리스트의 pop 함수를 호출하여 마지막 요소를 삭제하고 삭제한 요소 값을 반환받아 last 변수에 설정하세요.
>>> last = lst.pop()
마지막 요소를 삭제한 것인지 확인하기 위해 리스트를 출력하세요.
>>> print(lst)
[1, 2, 3, 4]
그리고 pop함수 호출 결과를 반환받아 설정한 last 변수를 출력하세요.
>>> print(last)
5
다시 한번 리스트의 pop함수를 호출한 후 리스트와 last 변수를 출력해 보세요.
>>> last = lst.pop()
>>> print(lst)
[1, 2, 3]
>>> print(last)
4
파이썬의 리스트는 입력 인자로 인덱스를 받아 해당 인덱스의 요소를 제거하는 pop 함수도 제거합니다. 즉, pop 함수에 인자를 전달하지 않으면 마지막 요소를 제거하고 반환하지만 인덱스를 전달하면 해당 인덱스의 요소를 제거하고 반환합니다.
pop 함수에 인덱스를 전달하여 원하는 인덱스의 요소를 제거하고 반환받기
1, 2, 3, 4, 5 값을 갖는 리스트를 선언하세요.
>>> lst = [1,2,3,4,5]
인덱스 2에 있는 요소(인덱스는 0부터 시작하므로 3인 값)를 제거하고 last 변수에 반환받아 설정하세요.
>>> last = lst.pop(2)
원하는 대로 삭제 및 반환을 받았는지 확인해 보세요.
>>> print(lst)
[1, 2, 4, 5]
>>> print(last)
3
다시 한 번 인덱스 2에 있는 요소(4인 값)를 제거하고 last 변수에 반환받아 설정하세요.
>>> last = lst.pop(2)
원하는 대로 삭제 및 반환을 받았는지 확인해 보세요.
>>> print(lst)
[1, 2, 5]
>>> print(last)
4
clear 함수로 리스트에 보관한 모든 자료 제거하기
1, 2, 3, 4, 5 값을 갖는 리스트를 선언하세요.
>>> lst = [1,2,3,4,5]
리스트의 clear 함수를 호출하여 모든 요소를 제거한 후에 출력해 보세요.
>>> lst.clear()
>>> print(lst)
[]
'언어 자료구조 알고리즘 > 파이썬(Python)' 카테고리의 다른 글
[python] 뉴스 검색 - 형태소 분석 (feat. 네이버 개발자센터) (0) | 2020.11.10 |
---|---|
[python] 도서 검색기 feat. 네이버 개발자센터 (0) | 2020.11.09 |
[python] 네이버 도서 검색 API 활용 - Json (0) | 2020.11.09 |
파이썬에서 별도의 선택문은 없어요. 대신 elif를 이용하세요. (0) | 2020.10.22 |
[python] 13. 리스트의 요소 개수 알아내기 및 정렬하기 (3) | 2016.05.31 |
[python] 11. 리스트에 자료를 추가하기 (0) | 2016.05.23 |
[python] 10. 파이썬을 잘 사용하기 위한 첫 걸음, 리스트를 소개합니다. (0) | 2016.05.20 |
[python] 9. 목록의 값을 변경하지 않을 때는 TUPLE을 이용하세요. (0) | 2016.05.15 |
[python] 8. 함수를 만들어 코드를 재사용하기 (0) | 2016.05.15 |
[python] 7. input 함수 사용하여 입력받기 (0) | 2016.05.15 |