다음은 리스트 자료형이 자체적으로 가지고 있는 내장함수들이다.
사용 방법은 리스트 뒤에 .을 붙이고 함수 이름을 써주는 것이다.
- append : 리스트의 맨 마지막에 요소 추가
append의 괄호 안에 추가하고 싶은 요소를 넣어주면 된다.
리스트 안에는 어떠한 자료형도 포함될 수 있기 때문에 append로도 어떤 자료형이든 추가할 수 있다.
- sort : 리스트의 요소를 오름차순으로 정렬
숫자뿐만 아니라 문자 역시 알파벳 순서대로 정렬할 수 있다.
- reverse : 리스트를 역순으로 뒤집기
reverse는 리스트의 요소들을 거꾸로 뒤집어주는 함수이다. 이때, 오름차순 순서대로 정렬한 후 역순으로 뒤집는 것이 아닌, 현재 정렬된 상태의 리스트를 그대로 거꾸로 뒤집는다.
- index : 찾는 요소의 위치 값(인덱스 번호) 반환
위처럼 찾으려는 요소를 괄호 안에 입력한다.
리스트 안에 없는 요소를 찾으려고 하면, 에러를 반환한다.
- insert : 리스트의 원하는 위치에 요소 삽입
index(a, b) 의 형태로 함수를 사용한다.
a에는 리스트를 삽입할 위치값(인덱스 번호), b에는 삽입할 요소를 넣는다.
- remove : 요소 삭제
remove(x)의 형태로 사용하며, x에는 삭제하고자 하는 요솟값을 입력한다.
만약 리스트 안에 x 값을 중복해서 가지고 있을 경우, 첫 번째로 나오는 x를 삭제한다.
del 함수는 원하는 인덱스 번호를 직접 입력하여 요소를 삭제했음을 기억하자.
- pop : 리스트의 요솟값을 출력하고 그 요소는 삭제
pop()
pop의 괄호 안에 아무런 값도 입력하지 않았을 때는 맨 마지막 요소를 돌려주고 그 요소는 리스트에서 삭제한다.
리스트 a의 맨 마지막 요소인 3을 출력했고, 리스트에서 그 요소는 삭제된 것을 볼 수 있다.
pop(x)
리스트의 x 인덱스 번호에 해당하는 요소를 돌려주고 그 요소를 리스트에서 삭제한다.
- count : 리스트에 포함된 특정 요소의 개수 세기
count의 괄호 안에 개수를 세고자 하는 요소를 입력한다.
1이라는 요소가 list a에 2번 들어갔으므로 2를 출력했다.
- extend : 리스트 더해서 합치기(리스트 확장하기)
extend 함수의 괄호 안에는 리스트만 올 수 있다.
extend 함수 앞에 입력한 리스트의 뒤에 괄호 안에 입력한 리스트를 합친다.
더하기 연산을 통해 리스트를 합치는 것과 같지만 다른 점은 더하기 연산자를 통해 리스트를 합치는 것은 합쳐진 새로운 리스트를 만드는 것이지만 extend를 활용하면 a라는 리스트 자체에 원하는 리스트가 더 붙어서 확장된 것을 볼 수 있다.
이를 더하기 연산자를 통해 표현하면,
이렇게 표현할 수 있다.
+= 이 무엇일까?
a + [4,5] 만을 입력했다면, 리스트 a에 [4,5]가 합쳐진 [1,2,3,4,5]가 곧바로 출력되었을 것이다.
하지만, 이렇게 합쳐진 결과가 출력되었다고 해서 리스트 a가 그렇게 변한 것은 아니다.
a는 여전히 [1,2,3]이다.
하지만 += 를 이용했더니 a가 확장된 형태로 변한 것을 볼 수 있다.
+= 는 더하기 할당 연산자로, 오른쪽의 값을 더해서 왼쪽에 할당한다(대입한다).
더하기 작업과 변수 할당(대입) 작업을 한 번에 처리한 것으로 볼 수 있다.
즉, a = a + [4,5]와 같다.
8. 파이썬 자료형 - 딕셔너리(1) : 쌍 추가/삭제, Key를 통해 Value 얻기, 중복된 key (0) | 2022.03.24 |
---|---|
7. 파이썬 자료형 - 튜플 : 리스트와 다른 점, 인덱싱/슬라이싱/연산 (0) | 2022.03.21 |
5. 파이썬 자료형 - 리스트(1) : 리스트 만들기, 인덱싱, 슬라이싱, 연산, 수정과 삭제 (0) | 2022.03.18 |
4. 파이썬 자료형 - 문자열(3) : 문자열 내장함수 (0) | 2022.03.17 |
3. 파이썬 자료형 - 문자열(2) : 슬라이싱, 포매팅 (0) | 2022.03.16 |
댓글 영역