상세 컨텐츠

본문 제목

6. 파이썬 자료형 - 리스트(2) : 리스트 내장함수

Python/Basic Grammar

by groomi 2022. 3. 18. 16:44

본문

리스트 내장함수

다음은 리스트 자료형이 자체적으로 가지고 있는 내장함수들이다. 

사용 방법은 리스트 뒤에 .을 붙이고 함수 이름을 써주는 것이다.

 

- append : 리스트의 맨 마지막에 요소 추가

append 함수

append의 괄호 안에 추가하고 싶은 요소를 넣어주면 된다. 

리스트 안에는 어떠한 자료형도 포함될 수 있기 때문에 append로도 어떤 자료형이든 추가할 수 있다.

 

- sort : 리스트의 요소를 오름차순으로 정렬

sort 함수

숫자뿐만 아니라 문자 역시 알파벳 순서대로 정렬할 수 있다.

 

- reverse : 리스트를 역순으로 뒤집기

reverse는 리스트의 요소들을 거꾸로 뒤집어주는 함수이다. 이때, 오름차순 순서대로 정렬한 후 역순으로 뒤집는 것이 아닌, 현재 정렬된 상태의 리스트를 그대로 거꾸로 뒤집는다.

reverse 함수

 

- index : 찾는 요소의 위치 값(인덱스 번호) 반환

index 함수

위처럼 찾으려는 요소를 괄호 안에 입력한다.

리스트 안에 없는 요소를 찾으려고 하면, 에러를 반환한다.

 

- insert : 리스트의 원하는 위치에 요소 삽입

index(a, b) 의 형태로 함수를 사용한다.

a에는 리스트를 삽입할 위치값(인덱스 번호), b에는 삽입할 요소를 넣는다.

insert 함수

 

- remove : 요소 삭제

remove(x)의 형태로 사용하며, x에는 삭제하고자 하는 요솟값을 입력한다.

만약 리스트 안에 x 값을 중복해서 가지고 있을 경우, 첫 번째로 나오는 x를 삭제한다.

del 함수는 원하는 인덱스 번호를 직접 입력하여 요소를 삭제했음을 기억하자.

remove 함수

 

- pop : 리스트의 요솟값을 출력하고 그 요소는 삭제

pop()

pop의 괄호 안에 아무런 값도 입력하지 않았을 때는 맨 마지막 요소를 돌려주고 그 요소는 리스트에서 삭제한다.

pop 함수

리스트 a의 맨 마지막 요소인 3을 출력했고, 리스트에서 그 요소는 삭제된 것을 볼 수 있다.

 

pop(x)

리스트의 x 인덱스 번호에 해당하는 요소를 돌려주고 그 요소를 리스트에서 삭제한다.

pop 함수

 

- count : 리스트에 포함된 특정 요소의 개수 세기

count의 괄호 안에 개수를 세고자 하는 요소를 입력한다.

count 함수

1이라는 요소가 list a에 2번 들어갔으므로 2를 출력했다.

 

- extend : 리스트 더해서 합치기(리스트 확장하기)

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]와 같다.

 

 

관련글 더보기

댓글 영역