파이썬에서 데이터를 저장하고 다루는 가장 기본적인 자료형 중 두 가지가 리스트(List)와 튜플(Tuple)입니다. 리스트와 튜플은 여러 개의 데이터를 한 번에 저장할 수 있지만, 튜플은 변경할 수 없다는 차이점이 있습니다. 이번 글에서는 리스트와 튜플의 기본 개념, 차이점, 주요 기능 및 활용법을 알아보겠습니다.
리스트(List)란?
리스트(List)는 여러 개의 데이터를 순서대로 저장하는 자료형입니다. 변경(수정, 추가, 삭제)이 가능하다는 것이 큰 특징입니다.
📌 리스트 생성 방법
fruits = ["사과", "바나나", "체리"]
numbers = [1, 2, 3, 4, 5]
mixed = ["Python", 3.14, True]
✅ 여러 개의 값을 [](대괄호)로 묶어서 저장
✅ 문자열, 숫자, 불리언 등 다양한 타입을 함께 저장 가능
🔹 리스트 요소 접근하기 (인덱싱)
fruits = ["사과", "바나나", "체리"]
print(fruits[0]) # 첫 번째 요소
print(fruits[1]) # 두 번째 요소
print(fruits[-1]) # 마지막 요소
출력 결과
사과
바나나
체리
🔹 리스트 요소 변경하기
fruits[1] = "오렌지"
print(fruits)
출력 결과
['사과', '오렌지', '체리']
🔹 리스트에 요소 추가하기 (append, insert)
fruits.append("포도") # 마지막에 추가
fruits.insert(1, "복숭아") # 특정 위치에 추가
print(fruits)
출력 결과
['사과', '복숭아', '오렌지', '체리', '포도']
🔹 리스트 요소 삭제하기 (remove, pop, del)
fruits.remove("오렌지") # 특정 값 삭제
fruits.pop() # 마지막 요소 삭제
del fruits[0] # 특정 위치 요소 삭제
print(fruits)
출력 결과
['복숭아', '체리']
🔹 리스트 정렬하기 (sort, reverse)
numbers = [5, 2, 9, 1, 7]
numbers.sort() # 오름차순 정렬
print(numbers) # [1, 2, 5, 7, 9]
numbers.reverse() # 내림차순 정렬
print(numbers) # [9, 7, 5, 2, 1]
🔹 리스트 길이 구하기 (len)
print(len(fruits)) # 리스트 요소 개수 출력
튜플(Tuple) 이란?
튜플(Tuple)은 리스트와 유사하지만, 한 번 생성하면 변경할 수 없는(immutable) 데이터 구조입니다.
📌 튜플 생성 방법
fruits = ("사과", "바나나", "체리")
numbers = (1, 2, 3, 4, 5)
mixed = ("Python", 3.14, True)
✅ ()(소괄호)로 묶어서 생성
✅ 값을 변경, 추가, 삭제할 수 없음
4. 튜플과 리스트 비교
🔹 튜플 요소 접근하기
fruits = ("사과", "바나나", "체리")
print(fruits[0]) # 첫 번째 요소
print(fruits[-1]) # 마지막 요소
🔹 튜플 길이 구하기
print(len(fruits)) # 튜플 요소 개수 출력
🔹 튜플 언패킹 (Unpacking)
a, b, c = fruits
print(a) # 사과
print(b) # 바나나
print(c) # 체리
✅ 튜플 값을 각각의 변수에 저장 가능
리스트와 튜플 활용 예제
🔹 리스트에서 짝수만 추출하기
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
출력 결과
[2, 4, 6, 8, 10]
🔹 리스트를 튜플로 변환하기
list_data = [10, 20, 30]
tuple_data = tuple(list_data)
print(tuple_data)
✅ 리스트를 튜플로 변환하여 데이터 변경을 방지할 수 있음
🔹 튜플을 리스트로 변환 후 값 변경
tuple_data = (10, 20, 30)
list_data = list(tuple_data) # 튜플을 리스트로 변환
list_data.append(40) # 값 추가
print(list_data)
마무리 및 요약
✅ 리스트는 데이터를 순서대로 저장하며 변경 가능
✅ 튜플 은 데이터를 변경할 수 없는 형태로 저장
✅ 리스트는 수정, 추가, 삭제가 필요할 때 사용
✅ 튜플은 고정된 데이터를 유지하고 싶을 때 사용
✅ 리스트와 튜플은 서로 변환 가능
다음 글에서는 딕셔너리와 세트(Set)를 활용하는 방법을 배워보겠습니다!
파이썬 배우기: 파일 입출력 알아보기 (0) | 2025.02.18 |
---|---|
파이썬 배우기: 딕셔너리(Dictionary)와 세트(Set) 활용하기 (0) | 2025.02.17 |
파이썬에서 자주 발생하는 에러와 해결 방법 (0) | 2025.02.11 |
파이썬 배우기: for & while 루프(반복문) (0) | 2025.02.07 |
파이썬 배우기: if 제어문 (0) | 2025.02.04 |