리스트 관련 함수
✒️ 2025-05-19 10:30 내용 수정
Do it! 점프 투 파이썬(2017년 발행) 내용을 정리
count
count(값)함수는 리스트 안에 특정 값이 몇 개가 있는지 확인하여 그 결과를 반환한다.
>>> a = [1, 2, 3, 1, 4, 5]
>>> a.count(1)
2
>>> a.count(4)
1
>>> a.count(10)
0
index
index(값)함수는 특정 값이 리스트 안에 있다면 그 값이 처음 나온 인덱스 값을 반환한다.
>>> a = [1, 2, 3, 1, 4, 5]
>>> a.index(3)
2
>>> a.index(1)
0
- 문자열 관련 함수#index처럼 리스트 내에 해당 값이 없다면 에러가 발생한다.
>>> a.index(10)
Traceback (most recent call last):
File "<python-input-3>", line 1, in <module>
a.index(10)
~~~~~~~^^^^
ValueError: 10 is not in list
요소 추가하기
append(값)함수는 리스트의 맨 마지막에 값을 추가한다.
>>> a = ["a", "p", "p", "l"]
>>> a.append("e")
>>> a
['a', 'p', 'p', 'l', 'e']
>>> a.append("10")
>>> a
['a', 'p', 'p', 'l', 'e', '10']
insert(idx, 값)함수는 특정 인덱스 위치에 값을 삽입한다.
>>> a = ['a', 'b', 'c']
>>> a.insert(1, 'A')
>>> a
['a', 'A', 'b', 'c']
sort
sort()함수는 리스트의 요소를 오름차순으로 정렬한다.- 알파벳은 ASCII 코드 기준으로 정렬한다.
>>> a = [10, 3, 2, 143]
>>> a.sort()
>>> a
[2, 3, 10, 143]
>>> b = ["a", "Z", "f", "L"]
>>> b.sort()
>>> b
['L', 'Z', 'a', 'f']
reverse
reverse()함수는 현재 리스트의 요소 순서를 거꾸로 뒤집는다.
>>> a = [10, 3, 2, 143]
>>> a.reverse()
>>> a
[143, 2, 3, 10]
remove
remove(값)함수는 리스트에서 첫 번째로 나온 특정 값을 제거한다.
>>> a = [1, 2, 3, 1, 4, 5]
>>> a.remove(1)
>>> a
[2, 3, 1, 4, 5]
pop
pop()함수는 리스트의 맨 마지막 요소를 반환하고 리스트에서 그 요소는 삭제한다.
>>> a = [1, 2, 3, 1, 4, 5]
>>> a.pop()
5
>>> a
[1, 2, 3, 1, 4]
clear
clear()함수는 리스트의 모든 요소를 제거한다.
>>> a = [1, 2, 3, 1, 4, 5]
>>> a.clear()
>>> a
[]
extend
extend(리스트)함수는 원래 리스트에 전달 받은 리스트를 더한다.- 매개변수는 리스트 자료형만 사용할 수 있다.
a.extend(b)는a += b와 동일하다.
>>> a = [1, 2, 3]
>>> a.extend(["a", "b"])
>>> a
[1, 2, 3, 'a', 'b']
copy
copy()는 리스트를 복사하여 새 리스트를 생성하는 함수다.
>>> a = [1, 2, 3]
>>> b = a.copy()
>>> b
[1, 2, 3]
>>> b is a
False