문자열 내장함수와 같이 리스트에도 리스트객체에 사용할 수 있는 내장함수가 존재합니다.
a = [1, 2, 3, 4, 5].count(1)
print(a)
#출력 1
b = [1, 2, 3, 4, 5]
print(b.count(1))
#출력 1
리스트 내장함수는 리스트 선언부에서 직접.(점)으로 사용하거나 리스트객체를 담은 변수에.(점)으로 사용할 수 있습니다.
count
리스트에 포함된 요소의 x의 개수를 반환합니다.
a = [1, 2, 3, 4, 5, 1, 1].count(1)
print(a)
#출력 3
append
리스트의 맨 마지막에 x를 추가합니다.
x는 어떠한 자료형이든 가능합니다.
a = [1, 2, 3, 4, 5]
a.append(6)
print(a)
#출력 [1, 2, 3, 4, 5, 6]
extend
리스트와 x의 리스트를 연결합니다.
x는 리스트 자료형만 가능합니다.
a = [1, 2, 3, 4, 5]
b = [6, 7]
a.extend(b)
print(a)
#출력 [1, 2, 3, 4, 5, 6, 7]
append vs extend
# append
a = [1, 2, 3]
a.append([4, 5, 6])
print(a)
#출력 [1, 2, 3, [4, 5, 6]]
#extend
a = [1, 2, 3]
a.extend([4, 5, 6])
print(a)
#출력 [1, 2, 3, 4, 5, 6]
append와 extend의 차이점은 출력값을 통해 알아볼 수 있습니다. append에 리스트를 넣게 되면 기존 리스트 마지막요소에 리스트 자료형이 그대로 들어가서 중첩리스트 형태인 것을 확인할 수 있습니다. 그러나 extend는 리스트를 연결하는 개념이라 기존리스트에 추가한 리스트를 그대로 연결해서 하나의 리스트인 것을 확인할 수 있습니다.
sort
리스트의 요소를 순서대로 정렬합니다.
a = [4, 2, 1, 2]
a.sort()
print(a)
#출력 [1, 2, 2, 4]
b = ["b", "d", "a", "c"]
b.sort()
print(b)
#출력 ['a', 'b', 'c', 'd']
sort 함수는 기본적으로 오름차순으로 정렬합니다.
a = [4, 2, 1, 2]
a.sort(reverse=True)
print(a)
#출력 [4, 2, 2, 1]
b = ["b", "d", "a", "c"]
b.sort(reverse=True)
print(b)
#출력 ['d', 'c', 'b', 'a']
내림차순으로 정렬하고 싶다면 sort함수에 reverse=True를 주면 내림차순으로 정렬합니다.
reverse
현재 리스트의 요소들을 그대로 역순으로 뒤집어줍니다.
a = [4, 2, 1, 2]
a.reverse()
print(a)
#출력 [2, 1, 2, 4]
index
리스트 내에 x값이 있다면 해당 x의 인덱스 값을 반환합니다. 리스트 내에 x의 값이 여러 개라면 첫 번째 x의 인덱스 값을 반환합니다.
a = [4, 2, 1, 2]
print(a.index(2))
#출력 1
a = [4, 2, 1, 2]
a.index(3)
# 에러 발생
주의할 점은 x의 값을 찾지 못한다면 에러를 발생시킵니다.
insert
insert(x, y) x번째 위치에 y를 삽입합니다.
a = [4, 2, 1, 2]
a.insert(4, 3)
print(a)
#출력 [4, 2, 1, 2, 3]
b = [1, 3, 4, 5]
b.insert(1, 2)
print(b)
#출력 [1, 2, 3, 4, 5]
remove
리스트에서 첫 번째로 나오는 x를 삭제합니다.
a = [4, 2, 1, 2]
a.remove(2)
print(a)
#출력 [4, 1, 2]
pop
리스트의 맨 마지막 요소를 삭제하고 삭제한 요소를 반환합니다.
a = [4, 2, 1, 2]
print(a.pop())
#출력 2
print(a)
#출력 [4, 2, 1]
clear
리스트 내의 모든 요소를 삭제합니다.
a = [4, 2, 1, 2]
a.clear()
print(a)
#출력 []
'Python > study' 카테고리의 다른 글
[Python] 7 - python 리스트 자료형 (0) | 2024.02.05 |
---|---|
[Python] 6 - python 문자열 내장함수 (1) | 2024.02.04 |
[Python] 5 - python 문자열 formatting (1) | 2024.02.04 |
[Python] 4 - python 문자열 데이터 (0) | 2024.02.02 |
[Python] 3 - python 숫자 데이터 타입 (0) | 2024.02.01 |