이번에 포스팅할 내용은 파이썬의 기초 자료구조인 리스트(list)입니다.
리시트는 여러개의 요소를 순서대로 저장하는 배열과 같은 자료구조로 파이썬에서 데이터를 다루는데
사용되는 가장 기본적인 자료구조라 생각합니다.
1. 리스트(list)란?
리스트(list)는 여러개의 요소들을 순서대로 저장할 수 있는 자료구조로 다양한 데이터 타입의 요소들을
함께 저장할 수 있는 자료구조 입니다.
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
numbers = [1, 2, 3, 4, 5]
mixed_list = ["apple", 123, True, 3.14]
2. 리스트(list)의 인덱스
리스트(list)의 각 요소들을 인덱스를 사용하여 접근할 수 있습니다.
리스트(list)의 인덱스는 0부터 시작하며
음수의 인덱스의 경우 뒤에서 부터 접근하게 됩니다.
# 인덱싱
print(fruits[0]) # "apple" 출력
print(fruits[-1]) # "cherry" 출력
3. 리스트(list) 슬라이싱
리스트(list)에서 인덱스를 사용하여 요소들을 잘라내는 것을 슬라이싱이라 합니다.
# 슬라이싱
print(numbers[1:4]) # [2, 3, 4] 출력
print(mixed_list[:2]) # ["apple", 123] 출력
print(mixed_list[1:]) # [123, True, 3.14] 출력
4. 리스트(list) 관련 함수
리스트(list)는 기본적으로 다양한 함수를 제공합니다.
아래 예시를 따라 직접 작성하고 실행 해보는것을 추천드립니다.
- 리스트(list)의 길이를 알수 있는 len
- 리스트(list)에 요소를 추가할 수 있는 append()
- 리스트(list)에 요소를 삭제할수 있는 remove()
- 리스트(list)에 요소를 검색할수 있는 index()
- 리스트(list)의 병합 방법
# 길이 확인
print(len(fruits)) # 3 출력
# 요소 추가
fruits.append("orange")
print(fruits) # ["apple", "banana", "cherry", "orange"] 출력
# 요소 삭제
fruits.remove("banana")
print(fruits) # ["apple", "cherry", "orange"] 출력
# 요소 검색
index = fruits.index("cherry")
print(index) # 1 출력
# 리스트 결합
combined_list = fruits + numbers
print(combined_list) # ["apple", "cherry", "orange", 1, 2, 3, 4, 5] 출력
5. 리스트(list)와 반복문
리스트(list)와 반복문을 사용하면 리스트(list)에 저장된 요소들을 순회하며 작업을 수행할 수 있습니다.
# 반복문을 이용한 리스트 요소 출력
for fruit in fruits:
print(fruit)
6. 리스트(list) comprehension
리스트(list)는 반복문과 조건문을 활용하여 리스트를 생성할 수 있습니다.
# 1부터 10까지 제곱수로 이루어진 리스트 생성
squares = [x**2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 출력
여기까지 파이썬의 가장 기본적이면서 많이 사용되는 자료구조인 리스트에 대하여 알아보았습니다.
다양한 데이터를 저장하고 다루는데 필수적인 자료구조이니
개발공부를 하실때 자주 사용하여 기초를 다지시면 좋을 것 같습니다!
'파이썬(python) 기본' 카테고리의 다른 글
파이썬 자료구조: 딕셔너리(Dictionary) 이해하기, key - value 데이터 구조 (0) | 2023.07.21 |
---|---|
파이썬 자료구조: 튜플(tuple) (0) | 2023.07.21 |
파이썬 기초 문법: 함수, 리스트와 딕셔너리, 그리고 라이브러리(모듈) (0) | 2023.07.19 |
파이썬 기초 문법 : print, 주석, 연산, 반복문, 조건문 (0) | 2023.07.19 |
파이썬의 자료형 - 문자열 자료형 활용하기 (0) | 2020.09.09 |