상세 컨텐츠

본문 제목

파이썬 배우기: 리스트와 튜플 알아보기

IT - 프로그래밍/파이썬

by 파란 호랑 2025. 2. 13. 12:10

본문

반응형

파이썬에서 데이터를 저장하고 다루는 가장 기본적인 자료형 중 두 가지가 리스트(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)를 활용하는 방법을 배워보겠습니다!

728x90
반응형

관련글 더보기