6. 기본적인 자료구조
파이썬에는 여러 가지 자료구조가 있는데, 그중 가장 많이 사용되는 리스트(list), 튜플(tuple), 사전(dict), 집합(set)에 대해 다룹니다. 이러한 자료구조는 파이썬으로 프로그래밍할 때 자주 사용
6.1. 리스트
리스트는 여러 값을 저장할 수 있는 파이썬의 가장 기본적인 자료구조입니다. 리스트는 대괄호([])를 사용하여 생성하며, 각 요소는 쉼표(,)로 구분합니다. 리스트에는 다양한 데이터 타입의 요소를 저장할 수 있습니다.
6.1.1. 리스트 생성과 인덱싱
리스트를 생성하는 방법과 리스트의 요소에 접근하는 방법인 인덱싱을 살펴보겠습니다.
# 리스트 생성
my_list = [1, 2, 3, "apple", 5.6]
# 인덱싱
print(my_list[0]) # 1
print(my_list[3]) # "apple"
print(my_list[-1]) # 5.6
리스트의 인덱스는 0부터 시작하며, 음수 인덱스를 사용하여 뒤에서부터 접근할 수도 있습니다. 리스트의 범위를 벗어난 인덱스에 접근하려고 하면 IndexError가 발생합니다.
6.1.2. 리스트 슬라이싱
리스트의 일부분을 잘라내는 슬라이싱에 대해 알아보겠습니다. 슬라이싱은 콜론(:)을 사용하여 시작 인덱스와 끝 인덱스를 지정합니다. 끝 인덱스는 포함되지 않습니다.
my_list = [0, 1, 2, 3, 4, 5]
# 슬라이싱
sub_list = my_list[1:4] # [1, 2, 3]
print(sub_list)
# 시작 인덱스와 끝 인덱스 생략
print(my_list[:3]) # [0, 1, 2]
print(my_list[3:]) # [3, 4, 5]
6.1.3. 리스트 메서드
리스트 객체는 여러 유용한 메서드를 제공합니다. 몇 가지 예를 살펴보겠습니다.
my_list = [1, 2, 3]
# 요소 추가: append()
my_list.append(4)
print(my_list) # [1, 2, 3, 4]
# 요소 삽입: insert()
my_list.insert(1, 1.5)
print(my_list) # [1, 1.5, 2, 3, 4]
# 요소 제거: remove()
my_list.remove(1.5)
print(my_list) # [1, 2, 3, 4]
# 요소 뒤집기: reverse()
my_list.reverse()
print(my_list) # [4, 3, 2, 1]
# 리스트 정렬: sort()
my_list.sort()
print(my_list) # [1, 2, 3, 4]
이번 섹션에서는 리스트에 대해 알아보았습니다. 리스트는 파이썬의 기본 자료구조 중 하나로, 다양한 데이터 타입을 저장하고 처리하는 데 사용됩니다.
2023.05.03 - [프로그래밍/파이썬(Python) 기초부터 ~] - [파이썬(PYTHON)] 에러 처리와 예외 처리
반응형
'GD's IT Lectures : 기초부터 시리즈 > 파이썬(Python) 기초부터 ~' 카테고리의 다른 글
[파이썬(PYTHON)] 기본적인 자료구조 - 딕셔너리 (0) | 2023.05.03 |
---|---|
[파이썬(PYTHON)] 기본적인 자료구조 - 튜플 (0) | 2023.05.03 |
[파이썬(PYTHON)] 에러 처리와 예외 처리 (0) | 2023.05.03 |
[파이썬(PYTHON)] 파일 입출력 (0) | 2023.05.03 |
[파이썬(PYTHON)] 함수와 모듈 (0) | 2023.05.03 |
댓글