리스트(List) 또한 문자열처럼 관련 함수들이 있습니다. 리스트(List) 관련 함수들에 대해서 알아보도록 하겠습니다.
리스트(list) 관련 함수
append() 함수
리스트의 끝에 요소를 추가합니다.
my_list라는 리스트에 숫자 1, 2, 3이 있습니다. append() 함수를 사용하여 4를 추가하면 my_list는 숫자 1, 2, 3, 4가 있는 리스트가 됩니다.
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)
insert() 함수
지정한 인덱스 위치에 요소를 삽입합니다.
insert() 함수는 첫 번째 인자에 넣고 싶은 인덱스 위치를 적고, 두 번째 인자에 넣을 값을 적습니다. 아래 예시를 보면, 0번째 인덱스에 0을 넣어서 최종 my_list 리스트는 [0, 1, 2, 3]이 됩니다.
my_list = [1, 2, 3]
my_list.insert(0, 0)
print(my_list)
remove() 함수
리스트에서 지정한 요소를 제거합니다.
my_list에서 2를 remove, 즉 제거를 하여 [1, 3]를 출력하게 되고, [1, 3]인 my_list에서 3을 제거하여 [1]이 출력됩니다.
my_list = [1, 2, 3]
my_list.remove(2)
print(my_list)
my_list.remove(3)
print(my_list)
pop() 함수
리스트에서 마지막 요소 또는 특정 인덱스의 요소를 제거하고 그 값을 반환합니다.
pop를 하게 되면 마지막 요소를 반환하는데, 인덱스를 지정하면 해당 요소를 반환합니다.
my_list = [1, 2, 3]
pop_val = my_list.pop()
print(pop_val)
print(my_list.pop(0))
clear() 함수
리스트의 모든 요소를 제거합니다. 결국 빈 리스트를 만들게 됩니다.
my_list = [1, 2, 3]
my_list.clear()
print(my_list)
index() 함수
특정 요소의 인덱스를 반환합니다. 해당 인덱스가 없을 경우 오류를 발생시킵니다.
my_list라는 리스트의 요소 중에서 2가 몇번째 인덱스에 있는지 위치를 알려줍니다. my_list의 리스트에서 2는 1번 인덱스 위치에 있습니다. 따라서 반환값은 1입니다.
my_list = [1, 2, 3]
print(my_list.index(2))
count() 함수
리스트 내에 특정 요소가 몇 번 등장하는지 반환합니다.
my_list라는 리스트에서 2가 몇 개 있는지 리스트에서 개수를 확인하여 3을 반환합니다. 따라서 결괏값은 3이 됩니다.
my_list = [1, 2, 3, 1, 1, 2, 2]
print(my_list.count(2))
sort() 함수
리스트를 오름차순으로 정렬합니다. 오른차순이기 때문에 작은 숫자가 먼저 오고 큰 숫자가 나중에 옵니다.
my_list = [3, 2, 1, 5, 4]
my_list.sort()
print(my_list)
리스트를 내림차순으로 정렬하고 싶을 경우에는 다음과 같이 인자로 reverse=True를 주시면 됩니다.
my_list = [3, 2, 1, 5, 4]
my_list.sort(reverse=True)
print(my_list)
reverse() 함수
리스트의 요소 순서를 반대로 뒤집습니다. 내림차순으로 정렬하는 것이 아니라 요소 순서 자체를 반대로 뒤집게 됩니다.
my_list = [3, 2, 1, 5, 4]
my_list.reverse()
print(my_list)
마무리
리스트(List) 데이터 자료형의 함수들에 대해서 알아보았습니다. 아무래도 문자열보다 다양한 함수들이 있고, 헷갈리는 부분도 생길 수 있을 것 같습니다. 한 번씩 실제로 입력해 봄으로써 익숙해지시면 좋을 것 같습니다.
'개발 > python' 카테고리의 다른 글
[python] 튜플(Tuple) (0) | 2024.09.22 |
---|---|
[python] 리스트(List) 소개 (0) | 2024.09.20 |
[python] 문자열 관련 함수 (0) | 2024.09.19 |
[python] 문자열 인덱싱과 슬라이싱 (0) | 2024.09.18 |
[python] 문자열 연산 (1) | 2024.09.17 |