반응형
지난번 리스트에 사용하는 연산자, 수정, 삭제 등에 대해서 알아봤다면, 오늘은 리스트에서 사용되는 함수에 대해서 알아보자. 함수들은 리스트 자료형 외에도 자주 쓰이니 기본적인 사용법과 작동원리 등은 익혀두는 게 좋다. 다만 자료형에 따라 결과가 다르게 나올 수 있는 건 유의해서 보자.
1. 리스트에 사용되는 함수
함수 | 설명 |
append | 리스트 마지막 부분에 해당하는 값을 추가하는 함수 |
sort | 리스트에 있는 값을 순서대로 정렬해준다. |
reverse | 현재 순서를 역순으로 뒤집는다. |
index | 리스트에 해당하는 값이 있으면 위치를 알려준다. |
insert | 리스트에 내가 원하는 위치에 해당하는 값을 삽입한다. |
remove | 리스트에서 첫번째로 나타나는 해당하는 값을 삭제한다. |
pop | 리스트에서 맨 마지막 요소를 끄집어 낸다. 그리고 리스트에서 마지막 값은 제외한다. |
count | 리스트 내에 해당하는 값이 몇개인지 알려준다. |
2. 리스트 함수 사용법
총 8개의 함수에 대해서 알아볼 텐데, 간단한 것들은 설명만 하고 넘어가고 자주 사용하는 것 위주로 알아보자.
1) append 함수
- append 함수는 "변수명.append(추가할 값)"과 같이 사용되며 아래 예시에는 리스트 맨 뒤에 4가 추가된 것을 볼 수 있다.
- a = [1, 2, 3]라는 리스트가 있고 a.append(4)라는 함수를 입력하게 되면 결과는 [1, 2, 3, 4]
2) sort함수
- sort 함수는 "변수명.sort()"와 같이 사용되며 아래 예시를 보면 순서대로 정렬된 것을 볼 수 있다.
- a = [2, 1, 3]라는 리스트가 있고 a.sort()라는 함수를 입력하게 되면 결과는 [1, 2, 3]
3) reverse 함수
- reverse 함수는 "변수명.append()"과 같이 사용되며 그저 단순히 현재 순서를 반대로 뒤집는 것이다. 오름차순을 내림차순으로 바꾼다는 의미는 아니다. 하지만 sort의 오름차순을 내림차순으로 출력하고 싶다면 sort로 먼저 정렬 후 reverse를 적용하면 내림차순으로 출력할 수 있을 것이다.
- a = [2, 1, 3]라는 리스트가 있고 a.reverse()라는 함수를 입력하게 되면 결과는 [3, 1, 2]
- 내림차순으로 출력하고 싶은 경우 a.sort() 후에 a.reverse를 적용하게 되면 [3, 2, 1이라는 결과를 얻을 수 있음
4) index 함수
- index 함수는 "변수명.index(찾고자하는값)"과 같이 사용되며 해당 값과 동일한 값의 위치를 알려준다. 문자열에서 사용한 index와 동일하다. (문자열 관련함수 참조)
- a = [1, 2, 1]라는 리스트가 있고 a.index(1)을 쓰면 1이 있는 위치를 알려주는데 예시와 같이 1이 2번 나오는 경우는 앞에 먼저 나온 순서를 알려주기 때문에 결과는 0으로 반환한다. 또한 찾고자 하는 값이 리스트 내에 없는 경우 문자열에서 적용한 것과 마찬가지로 에러를 반환한다.
5) remove 함수
- remove 함수는 "변수명.remove(지울 값)"과 같이 사용되며 index와 마찬가지로 지울 값이 여러 개인 경우 맨 처음 나온 값을 지운다.
- a = [1, 2, 1]라는 리스트가 있고 a.remove(1)을 적용하면 앞에 있던 1이 삭제되고 [2,1]만 남게 된다.
6) pop 함수
- pop 함수는 "변수명.pop()"과 같이 사용되며 맨 마지막 값을 꺼낸다. 결국 원래 리스트에는 꺼낸 값이 없어진다.
- a = [1, 2, 3]라는 리스트가 있고 a.pop()을 적용하면 리스트에서 맨 뒤에 위치한 3이라는 결과를 보여주고, a 리스트에는 [1, 2]만 남게 된다. 다시 한번 a.pop()을 적용하면 2를 보여주고 a에는 1만 남게 된다.
7) count 함수
- count 함수는 "변수명.count(몇개가 있는지 궁금한 값)"과 같이 사용되며 괄호 안에 있는 값이 해당 리스트에 몇 개나 있는지 알려준다.
- a = [1, 2, 1]라는 리스트가 있고 a.count (1)을 적용하면 리스트에서 1이라는 값이 2개가 있기 때문에 결과는 2를 보여준다.
위의 함수들을 보면서 이런 단편적인 기능을 익히고, 나중에 데이터를 내가 원하는 대로 핸들링하는데 기초가 되는 지식들이다. 단편적인 함수만 봐서는 어디다 쓸지 모르겠지만 이런 지식을 가지고 있어야 나중에 원하는 곳에 적용할 수 있다. 당장 뭐에 쓰는 건지는 몰라도 개념적인 부분이라도 이해하고 넘어가자.
728x90
반응형
'방구석코딩 > 파이썬 기초문법' 카테고리의 다른 글
[파이썬 기초] 딕셔너리(dictionary) 자료형- 특징, 사용법 (0) | 2022.05.16 |
---|---|
[파이썬 기초] 튜플 자료형 - 개념, 인덱싱, 슬라이싱 (0) | 2022.05.14 |
[파이썬 기초] 리스트 자료형② - 연산자, 수정, 삭제(del) (0) | 2022.05.10 |
[파이썬 기초] 리스트 자료형① - 개념, 인덱싱, 슬라이싱 (0) | 2022.05.08 |
[파이썬 기초] 문자열 관련함수 (0) | 2022.05.06 |
댓글