파이썬에서 리스트(list)는 가장 기본적이고 유연한 자료형 중 하나입니다. 리스트는 여러 값을 저장할 수 있는 순서가 있는 데이터 타입이며, 대괄호 []를 사용하여 표현됩니다.
1. 리스트 생성
my_list = [1, 2, 3, 4, 5]
2. 리스트 인덱싱
리스트의 각 요소에는 인덱스가 할당되며, 첫 번째 요소의 인덱스는 0부터 시작합니다.
first_element = my_list[0] # 결과: 1
3. 리스트 슬라이싱
리스트에서 부분 리스트를 추출하는데 사용되는 슬라이싱을 할 수 있습니다.
subset = my_list[1:4] # 결과: [2, 3, 4]
4. 리스트 연산
리스트는 + 연산자를 사용하여 결합하고, * 연산자를 사용하여 반복할 수 있습니다.
new_list = my_list + [6, 7, 8] # 결과: [1, 2, 3, 4, 5, 6, 7, 8]
repeated_list = my_list * 2 # 결과: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
5. 리스트 변경
리스트의 특정 위치에 값을 할당하여 리스트를 변경할 수 있습니다.
my_list[2] = 10
# 결과: [1, 2, 10, 4, 5]
6. 리스트 함수 및 메서드
- append(): 리스트에 요소 추가
my_list.append(6)
# 결과: [1, 2, 10, 4, 5, 6]
- extend(): 리스트에 다른 리스트를 이어붙임
my_list.extend([7, 8, 9])
# 결과: [1, 2, 10, 4, 5, 6, 7, 8, 9]
- insert(): 특정 위치에 요소 삽입
my_list.insert(2, 3)
# 결과: [1, 2, 3, 10, 4, 5, 6, 7, 8, 9]
- remove(): 특정 값을 가진 첫 번째 요소 제거
my_list.remove(3)
# 결과: [1, 2, 10, 4, 5, 6, 7, 8, 9]
- pop(): 특정 위치의 요소를 제거하고 반환
popped_value = my_list.pop(2)
# 결과: popped_value = 10, my_list = [1, 2, 4, 5, 6, 7, 8, 9]
- index(): 특정 값의 인덱스 반환
index_of_5 = my_list.index(5)
# 결과: index_of_5 = 3
- count(): 특정 값의 개수 반환
count_of_5 = my_list.count(5)
# 결과: count_of_5 = 1
- sort(): 리스트 정렬 (원본 리스트를 변경)
my_list.sort()
# 결과: [1, 2, 4, 5, 6, 7, 8, 9]
- sorted(): 정렬된 새로운 리스트 반환 (원본 리스트 변경 없음)
sorted_list = sorted(my_list)
# 결과: sorted_list = [1, 2, 4, 5, 6, 7, 8, 9], my_list는 변경되지 않음
- reverse(): 리스트 순서 뒤집기 (원본 리스트를 변경)
my_list.reverse()
# 결과: [9, 8, 7, 6, 5, 4, 2, 1]
- clear(): 리스트의 모든 요소 제거
my_list.clear()
# 결과: []
리스트는 파이썬에서 매우 유용하게 사용되며, 다양한 데이터를 저장하고 조작하는 데 활용됩니다.
With ChatGPT
'Python > 포스팅' 카테고리의 다른 글
파이썬 리스트 슬라이싱 (0) | 2023.12.02 |
---|---|
파이썬 리스트 인덱싱 (0) | 2023.12.02 |
파이썬 문자열 관련 함수 (0) | 2023.12.02 |
파이썬 f 문자열 포매팅 (0) | 2023.12.02 |
파이썬 format 함수를 사용한 포매팅 (0) | 2023.12.02 |