코드 테라피

[파이선초보탈출] Python - Tuple Methods & Exercises

밍키스튜디오 2024. 7. 16. 06:21
반응형

목차

  1. Tuple 소개
  2. Tuple 메서드
    • count()
    • index()
  3. Tuple 실습 문제 및 풀이
    • 문제 1: 최댓값 찾기
    • 문제 2: 중복 요소 제거하기
    • 문제 3: 두 튜플 병합하기

1. Tuple 소개

Tuple은 파이썬의 대표적인 데이터 구조 중 하나입니다. Tuple은 리스트와 유사하지만, 한 번 생성된 후에는 그 내용을 변경할 수 없다는 차이점이 있습니다. 즉, 불변(immutable) 자료형입니다. Tuple은 소괄호 () 로 감싸서 표현합니다.

# Tuple 생성 예시
my_tuple = (1, 2, 3, 'four', 'five')

2. Tuple 메서드

count()

count() 메서드는 특정 요소가 튜플에 몇 번 등장하는지 반환합니다.

my_tuple = (1, 2, 3, 2, 4, 2)
print(my_tuple.count(2))  # 출력: 3

index()

index() 메서드는 특정 요소의 첫 번째 인덱스를 반환합니다.

my_tuple = (1, 2, 3, 2, 4, 2)
print(my_tuple.index(2))  # 출력: 1

3. Tuple 실습 문제 및 풀이

문제 1: 최댓값 찾기

튜플에서 가장 큰 값을 찾아 출력하는 프로그램을 작성하세요.

def find_max(nums):
    """
    튜플에서 가장 큰 값을 찾아 반환합니다.
    """
    return max(nums)

# 테스트
print(find_max((5, 2, 8, 1, 9)))  # 출력: 9
print(find_max((-2, 0, 4, -1, 2)))  # 출력: 4

문제 2: 중복 요소 제거하기

튜플에서 중복된 요소를 제거하고 고유한 요소로만 구성된 새로운 튜플을 반환하는 함수를 작성하세요.

def remove_duplicates(nums):
    """
    튜플에서 중복된 요소를 제거하고 고유한 요소로만 구성된 새로운 튜플을 반환합니다.
    """
    return tuple(set(nums))

# 테스트
print(remove_duplicates((1, 2, 1, 3, 2, 4)))  # 출력: (1, 2, 3, 4)
print(remove_duplicates(('apple', 'banana', 'cherry', 'banana')))  # 출력: ('apple', 'banana', 'cherry')

문제 3: 두 튜플 병합하기

두 개의 튜플을 입력받아 하나의 튜플로 병합하는 함수를 작성하세요.

def merge_tuples(t1, t2):
    """
    두 개의 튜플을 입력받아 하나의 튜플로 병합하여 반환합니다.
    """
    return t1 + t2

# 테스트
print(merge_tuples((1, 2, 3), (4, 5, 6)))  # 출력: (1, 2, 3, 4, 5, 6)
print(merge_tuples(('apple', 'banana'), ('cherry', 'durian')))  # 출력: ('apple', 'banana', 'cherry', 'durian')

이상으로 Tuple 메서드와 실습 문제 풀이를 살펴보았습니다. Tuple은 불변 자료형이지만, 다양한 메서드를 통해 효과적으로 활용할 수 있습니다. 실습 문제를 통해 Tuple 다루는 방법을 익혀보세요.

반응형