A07.파이썬 튜플과 셋

학습 목표

이번 강의에서는 튜플과 셋의 개념과 차이점을 배우고, 각각의 사용법을 익힐 것입니다. 튜플과 셋을 사용하여 데이터를 저장하고 처리하는 방법에 대해 이해할 수 있습니다.

개념 설명

튜플(Tuple)은 여러 값을 저장할 수 있는 자료형 중 하나로, 리스트와 비슷하지만 불변(immutable)이라는 특징이 있습니다. 즉, 한 번 생성된 튜플의 요소는 변경할 수 없습니다. 튜플은 괄호(())를 사용하여 정의합니다. 반면, 셋(Set)은 중복을 허용하지 않고 순서가 없는 수집(data collection)입니다. 셋은 중괄호({})를 사용하여 정의하며, 동일한 요소를 여러 번 포함할 수 없습니다. 두 자료형 모두 여러 데이터를 효과적으로 관리하는 데 사용되지만, 이들의 고유한 특징을 이용하여 적절한 상황에서 사용할 수 있습니다.

예제 코드

# 튜플 사용 예제
my_tuple = (1, 2, 3, 4, 5)  # 튜플 정의
print("튜플의 내용:", my_tuple)

# 튜플 요소 접근
print("첫 번째 요소:", my_tuple[0])  # 1
print("튜플의 길이:", len(my_tuple))  # 튜플의 길이

# 셋 사용 예제
my_set = {1, 2, 3, 4, 4, 5}  # 중복된 값이 하나의 요소로 처리됨
print("셋의 내용:", my_set)

# 셋에 요소 추가
my_set.add(6)  # '6' 추가
print("셋에 '6' 추가 후:", my_set)

# 셋에서 요소 제거
my_set.remove(2)  # '2' 제거
print("셋에서 '2' 제거 후:", my_set)

코드 설명

위 코드는 튜플과 셋의 사용 예제를 보여줍니다. 첫 번째 예제에서 'my_tuple'이라는 튜플을 정의하고, 요소에 접근하여 첫 번째 요소와 튜플의 길이를 출력합니다. 두 번째 예제에서는 'my_set'이라는 셋을 정의하고 중복된 값을 포함하여 생성합니다. 'add()' 메서드를 사용하여 셋에 새로운 요소인 '6'을 추가하고, 'remove()' 메서드를 사용하여 '2'를 제거하는 과정을 보여줍니다. 이 코드를 통해 튜플과 셋의 특징과 사용법을 이해할 수 있습니다.

연습 문제

1. 사용자로부터 5개의 과일 이름을 입력받아 튜플에 저장하고, 이를 출력하는 프로그램을 작성해 보세요.

2. 사용자로부터 5개의 정수를 입력받아 셋에 저장한 후, 중복된 값은 제거하고 정렬하여 출력하는 프로그램을 작성해 보세요.

연습 문제 해답

# 1번 문제: 과일 이름을 입력받아 튜플에 저장
fruits = tuple(input("5개의 과일 이름을 입력하세요 (쉼표로 구분): ").split(","))
print("입력한 과일 튜플:", fruits)

# 2번 문제: 정수를 입력받아 셋에 저장하고 중복 제거 후 정렬
numbers = set()  # 빈 셋 생성

for _ in range(5):
    number = int(input("정수를 입력하세요: "))
    numbers.add(number)  # 셋에 정수 추가

# 정렬된 리스트로 변환하여 출력
sorted_numbers = sorted(numbers)
print("중복 제거된 정수의 정렬된 리스트:", sorted_numbers)

댓글 쓰기

0 댓글