
Python에서 자료형과 컬렉션은 데이터를 효율적으로 저장하고 조작하는 데 필수적인 요소입니다. 지난 글에서는 리스트와 딕셔너리에 대해 다루었습니다. 이번에는 튜플(Tuple)과 시퀀스 자료형(Sequence)에 대해 알아보겠습니다. 튜플과 시퀀스는 데이터의 집합을 다루는 데 유용하며 Python에서 자주 사용되는 기본 컬렉션 자료형입니다.
📚 튜플(Tuple)이란?
튜플은 리스트와 유사하지만 불변(immutable)의 특징을 가지는 자료형입니다.
즉, 튜플이 생성되면 그 요소를 변경할 수 없습니다.
이러한 특성으로 인해 데이터의 안전성이 필요한 경우에 주로 사용됩니다.
- 소괄호 ()를 사용하여 생성됩니다.
- 요소를 추가, 수정, 삭제할 수 없습니다.
- 데이터의 무결성이 중요한 경우 사용됩니다.
튜플 생성 방법
tuple1 = (1, 2, 3)
tuple2 = "apple", "banana", "cherry" # 괄호 없이도 튜플 생성 가능
tuple3 = 1, 2, 3
tuple4 = ('a', 'b', ('ac', 'cd'))
empty_tuple = () # 빈 튜플
single_element_tuple = (5,) # 요소가 하나인 경우 꼭 쉼표를 사용해야 튜플로 인식됩니다.
# ex)
data = (10, 20, 30)
print(data[0]) # 10
print(len(data)) # 3
🔄 시퀀스 자료형이란?
시퀀스 자료형은 데이터를 순서대로 저장하는 자료형으로 리스트, 튜플, 문자열 등이 이에 해당합니다.
모든 시퀀스 자료형은 인덱싱과 슬라이싱이 가능하며, 다양한 공통 기능을 제공합니다.
시퀀스 자료형의 공통 기능
| 연산 | 설명 | 예시 |
| in | 특정 값이 존재하는지 확인 | 3 in [1, 2, 3] -> True |
| not in | 특정 값이 존재하지 않는지 확인 | 5 not in [1, 2, 3] -> True |
| len() | 시퀀스 길이 반환 | len("hello") -> 5 |
| min() | 시퀀스에서 최소값 반환 | min([5, 3, 7]) -> 3 |
| max() | 시퀀스에서 최대값 반환 | max((1, 4, 2)) -> 4 |
예시:
numbers = (10, 20, 30, 40)
print(20 in numbers) # True
print(50 not in numbers) # True
print(len(numbers)) # 4
🧩 튜플과 시퀀스 자료형 실습
튜플 요소 접근
fruits = ("apple", "banana", "cherry")
print(fruits[1]) # banana
시퀀스 자료형 활용
scores = [88, 92, 79, 85]
if 90 in scores:
print("90점 이상이 있습니다.")
else:
print("90점 이상이 없습니다.")
❓ 시퀀스 자료형 문제 및 정답
문제 1: 다음 튜플에서 최대값과 최소값을 구하세요.
numbers = (45, 22, 88, 19, 34)
print(max(numbers)) # 88
print(min(numbers)) # 19
문제 2: 다음 리스트에서 'banana'가 존재하는지 확인하고, 존재하면 "바나나가 있습니다."를 출력하세요.
fruits = ["apple", "orange", "banana"]
if "banana" in fruits:
print("바나나가 있습니다.") # 바나나가 있습니다.
문제 3: 주어진 튜플에서 'Seoul'이 존재하지 않으면 "Seoul이 없습니다."를 출력하세요.
cities = ("Busan", "Incheon", "Daegu")
if "Seoul" not in cities:
print("Seoul이 없습니다.") # Seoul이 없습니다.
⬇️리스트 마스터하기
[Python] 자료형과 컬렉션 쉽게 마스터하기(리스트) 🌟
Python에서 자료형과 컬렉션은 데이터를 효율적으로 저장하고 조작하는 데 필수적인 요소입니다. 이번 글에서는 자료형과 컬렉션(리스트, 딕셔너리 등)에 대해 깊이 있게 알아보아요!📚 자료형
yiheeju.tistory.com
⬇️딕셔너리 마스터하기
[Python] 자료형과 컬렉션 쉽게 마스터하기(딕셔너리) 🌟
Python에서 자료형과 컬렉션은 데이터를 효율적으로 저장하고 조작하는 데 필수적인 요소입니다. 지난 글에서는 리스트에 대해 다루었습니다. 이번에는 딕셔너리(Dictionary)에 대해 알아보겠습니
yiheeju.tistory.com
'📚 [Archive] CS & AI 스터디 > [STUDY] Python 기초 🐍' 카테고리의 다른 글
| [Python] 이터러블에 대해 알아보기! (0) | 2024.12.24 |
|---|---|
| [Python] 글로벌 변수와 로컬 변수 이해하기 😉 (2) | 2024.12.24 |
| [Python] 자료형과 컬렉션 쉽게 마스터하기(딕셔너리) 🌟 (0) | 2024.12.23 |
| [Python] 자료형과 컬렉션 쉽게 마스터하기(리스트) 🌟 (2) | 2024.12.23 |
| [Python] 반복문 easy하게 마스터하기(while, for)🪄 (1) | 2024.12.23 |