728x90
반응형
SMALL
List (리스트) 란?
원소들이 연속적으로 저장되는 형태의 자료형을 뜻한다.
대괄호([ ])로 감싸서 나타내며 안에는 0개 이상의 원소가 저장할 수 있다. 또한 리스트도 저장할 수 있다.
파이썬에서는 저장되는 요소들이 모두 같은 자료형일 필요는 없다.
특징
- 가변성: 리스트는 생성된 후 요소를 추가, 수정, 삭제할 수 있다.
- 인덱싱과 슬라이싱: 리스트의 각 요소는 인덱스로 접근할 수 있습니다. 인덱스는 0부터 시작한다.
numbers = [1, 2, 3, 4, 5]
first_element = numbers[0] # 1
sublist = numbers[1:4] # [2, 3, 4]
메소드
1. 리스트 생성 및 초기화 함수
- 생성: list(), [ ]
empty_list1 = []
empty_list2 = list()
print(empty_list2) # []
- 초기화: [value] * n
zeros = [0] * 10
print(zeros) # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
2. 리스트 추가 및 제거 함수
- 추가
- append(): 리스트 끝에 요소 추가
- insert(): 특정 위치에 요소 삽입
- extend(): 리스트에 다른 리스트의 요소 추가
ex_list = [1, 2, 3]
ex_list.append(4) # [1, 2, 3, 4]
ex_list.insert(1, 'a') # [1, 'a', 2, 3]
ex_list.extend([5, 6]) # [1, 'a', 2, 3, 5, 6]
- 제거
- remove(): 첫 번째로 발견된 특정 값 제거
- pop(): 마지막 요소 또는 특정 위치의 요소 제거 및 반환
ex_list.remove('a') # [1, 2, 3, 5, 6]
pop_item = ex_list.pop() # 6
print(ex_list) # [1, 2, 3, 5]
pop_item2 = ex_list.pop(1) # 2
print(ex_list) # [1, 3, 5]
3. 리스트 정렬 및 변형 함수
- 정렬
- sort(): 리스트를 제자리에서 정렬
- sorted(): 정렬된 새로운 리스트 반환
my_list = [3, 1, 4, 1, 5]
my_list.sort() # [1, 1, 3, 4, 5]
my_list.sort(reverse=True) # [5, 4, 3, 1, 1]
sorted_list = sorted(my_list) # [1, 1, 3, 4, 5]
sorted_list_desc = sorted(my_list, reverse=True) # [5, 4, 3, 1, 1]
- 변형
- reverse(): 리스트를 제자리에서 뒤집기
- reversed(): 역순의 새로운 리스트 반환
my_list.reverse() # [5, 3, 1, 1]
reversed_list = list(reversed(my_list)) # [5, 4, 3, 1, 1]
4. 리스트 길이 함수
- len(): 리스트의 길이 반환
my_list = [3, 1, 4, 1, 5]
length = len(my_list) # 5
5. 리스트 요소 인덱스 검색 및 요소 개수 함수
- index(): 특정 값의 첫 번째 인덱스 반환
- count(): 특정 값의 개수 세기
print(ex_list) # [1, 2, 3]
index_of_3 = ex_list.index(3) # 2, 배열 내 3의 인덱스
count_of_2 = ex_list.count(2) # 1, 배열 내 2의 개수
6. 리스트 요소 계산 함수
- sum(): 리스트 요소의 합 계산
- max(): 리스트에서 최대값 반환
- min(): 리스트에서 최소값 반환
my_list = [1, 2, 3, 4, 5]
total = sum(my_list) # 15
maximum = max(my_list) # 5
minimum = min(my_list) # 1
총 정리
기능 | 메소드명 | 하는 일 |
생성 | list() | 리스트 생성 |
초기화 | [data] * n | data 값으로 리스트 초기화 |
추가 | append(E data) | 리스트 끝에 요소 data 추가 |
insert(int index, E data) | 특정 위치 index에 요소 data 삽입 | |
extend(E[]) | 리스트에 다른 리스트의 요소 [] 추가 | |
제거 |
remove(E data) | 첫 번째로 발견된 특정 값 data 제거 |
pop() | 마지막 요소 제거 및 반환 | |
pop(int index) | 특정 값 index 위치의 요소 제거 및 반환 | |
정렬 | sort() | 리스트를 제자리에서 정렬 |
sorted([] exlist) | 정렬된 새로운 리스트 반환 | |
변형 |
sort(reverse=True) | 리스트를 제자리에서 뒤집기 |
sorted([] exlist, reverse=True) | 역순의 새로운 리스트 반환 | |
reverse() | 리스트를 제자리에서 뒤집기 | |
reversed([] exlist) | 역순의 새로운 리스트 반환 | |
길이 | len([] exlist) | 리스트 exlist의 길이 반환 |
요소 인덱스 검색 | index(E data) | 특정 값 data의 첫 번째 인덱스 반환 |
요소 개수 | count(E data) | 특정 값 data의 개수 세기 |
요소 계산 | sum([] exlist) | 리스트 요소의 합 계산 |
max([] exlist) | 리스트에서 최대값 반환 | |
min([] exlist) | 리스트에서 최소값 반환 |
문자열의 함수를 배우고 싶다면
[Python] String(문자열) 다루기 (1)
String(문자열)이란?텍스트 데이터를 다루는 데 사용되는 중요한 데이터 타입이다. 문자열은 작은따옴표(') 나 큰 따옴표("), 세 개의 따옴표 (''',""")로 둘러싸인 텍스트로 표현된다. 1. 문자열 변형
mi-dairy.tistory.com
이 글을 참고하시면 됩니다!
728x90
반응형
LIST
'Python' 카테고리의 다른 글
[Python] 코딩테스트 풀 때 유용한 파이썬 함수 (1) (0) | 2024.12.10 |
---|---|
[Python] List Comprehension (리스트 컴프리헨션) 에 대해 (0) | 2024.07.16 |
[Python] String (문자열) 다루기 (1) (0) | 2024.07.16 |