📚 [Archive] CS & AI 스터디/[STUDY] Python 기초 🐍

[Python] 자료형과 컬렉션 쉽게 마스터하기(튜플과 시퀀스 자료형) 🌟

히주 2024. 12. 23. 22:56

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