지난 강에서 리스트를 의미와 선언법, 인덱스에 대해 알아봤습니다.
이번 강에서는 리스트와 관련된 함수들을 다뤄보겠습니다.
리스트의 개념이 미숙하신 분들은 이전 강의를 참고해주세요.
세이버의 파이썬 강의 15강_ 리스트란 무엇인가 : https://poci.tistory.com/91
1. 리스트에 요소 추가하기
요소를 추가하는 함수는 append 함수와 insert 함수, extend 함수가 있습니다.
append 함수와 insert 함수, extend 함수의 사용법
리스트명.append(추가할 요소)
리스트명.insert(추가할 위치, 추가할 요소)
리스트명.extend(추가할 리스트명)
append 함수와 insert 함수의 차이점은 append 함수는 요소를 맨 뒤에다가 삽입하는데 반해, insert 함수는 프로그래머가 삽입할 위치를 지정할 수 있다는 것입니다.
이렇게 append 함수를 사용하면 리스트의 맨 뒤에 요소가 추가됩니다.
insert 함수로는 원하는 자리에 원하는 값을 삽입할 수 있습니다.
만약 자리를 지정하지 않으면 오류가 발생하니 꼭 자리를 지정해야 합니다.
append 함수와 insert 함수가 요소를 하나씩 넣는 함수라면, extend 함수는 다른 리스트와 결합 시키는 함수입니다.
그런데 한가지 의문점이 있습니다.
지난 강을 보시고 오시면 아시겠지만, 리스트는 연결 연산자 +를 사용해서 두 리스트를 연결할 수 있습니다.
그럼 extend 함수와 연결 연산자 +는 무슨 차이가 있을까요??
연결 연산자 +는 비파괴적 처리를 하지만, extend 함수는 파괴적 처리를 한다는 차이점이 있습니다.
+ 연산자로 list1과 list2를 연결해도 원래의 list1의 값은 변화가 없습니다.
하지만, extend 함수를 사용하면 list1의 원래의 값이 변화되는 차이가 있습니다.
즉, 원본 리스트를 살리면서 결합을 하기 위해서는 +를 사용해야 하고, 원본 리스트를 살리지 않기 위해서는 extend 함수를 사용하시면 됩니다.
2. 리스트에 요소 삭제하기
요소를 삭제하는 방법에는 크게 [값으로 지우기], [인덱스로 지우기]가 있습니다.
값으로 지우는 함수에는 remove 함수가 있습니다.
remove 함수의 사용법
리스트명.remove(삭제할 값)
remove 함수를 사용하면 원하는 값을 삭제할 수 있습니다.
단, 리스트의 없는 값을 삭제하려 하면 오류가 발생합니다.
그리고 중복된 값이 있을 경우에는 앞에 있는 값부터 삭제됩니다.
중복된 값을 모두 삭제하려면 반복문과 함께 사용해야 합니다.
반복문은 나중에 다루도록 하겠습니다.
인덱스로 지우는 함수에는 del과 pop 함수가 있습니다.
del, pop 함수의 사용법
del 리스트명[인덱스]
리스트명.pop(인덱스)
del은 함수가 아닌 키워드이기 때문에 사용법이 조금 다릅니다.
둘의 기능은 같으므로 둘 중 원하시는 걸 사용하면 됩니다.
이렇게 인덱스를 이용해서 값을 지울 수 있습니다.
아예 리스트의 모든 값을 지우려면 clear 함수를 사용합니다.
clear 함수의 사용법
리스트.clear()
3. 리스트의 길이를 출력
리스트의 길이(요소가 몇 개 있나)를 출력하기 위해서는 len 함수를 사용합니다.
len 함수의 사용법
len(리스트명)
len 함수는 리스트의 길이를 정수형으로 출력해줍니다.
4. 리스트에서 특정값 찾기
리스트에서 특정값을 찾기 위해서는 in 연산자와 not in 연산자를 사용합니다.
in 연산자, not in 연산자의 사용법
값 in 리스트명
값 not in 리스트명
in 연산자는 리스트에 특정한 값이 있는지를 찾을 때 사용하고, not in 연산자는 리스트에 특정한 값이 없는지를 찾을 때 사용합니다.
결과값은 True, False로 출력합니다.
정리
- 리스트에 요소를 추가 : append 함수, insert 함수, extend 함수
- 리스트에 요소를 삭제 : remove 함수, del 키워드, pop 함수, clear 함수
- 리스트의 길이를 출력 : len 함수
- 리스트의 값을 찾아보기 : in, not in 연산자
강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다.
궁금하신 점이나 질문은 댓글 남겨주시기 바랍니다.
'파이썬' 카테고리의 다른 글
해커맨 파이썬 강의 18강_딕셔너리란 무엇인가 (2) | 2019.11.25 |
---|---|
해커맨 파이썬 강의 17강_반복문이란 무엇인가 (0) | 2019.11.12 |
해커맨 파이썬 강의 15강_ 리스트란 무엇인가 (0) | 2019.11.06 |
해커맨 파이썬 강의 14강_ 조건문이란 무엇인가 (0) | 2019.11.03 |
해커맨 파이썬 강의 13강_ 연산자란 무엇인가(part3) (0) | 2019.10.28 |