본문 바로가기
Python for Beginners

3.2 튜플

by Records that rule memory 2023. 3. 17.
728x90

파이썬의 튜플(tuple)은 여러 값을 저장하는 순차적인 자료구조입니다. 튜플은 순서가 있는 변경 불가능한(immutable) 컬렉션으로, 동일한 값이 여러 번 나타날 수 있습니다. 튜플은 정수 인덱스를 사용하여 요소에 접근할 수 있습니다.

 

튜플에 대한 상세 설명과 예시 코드는 다음과 같습니다:

 

튜플 생성: 괄호(())를 사용하여 튜플을 생성하거나 tuple() 함수를 사용할 수 있습니다. 단일 요소 튜플을 생성할 때는 쉼표(,)를 사용해야 합니다.


예시 코드 1 - 튜플 생성:

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

empty_tuple = ()
print(empty_tuple)  # 출력: ()

single_element_tuple = (1,)  # 쉼표를 사용하여 단일 요소 튜플 생성
print(single_element_tuple)  # 출력: (1,)

another_tuple = tuple([1, 2, 3])  # 리스트를 튜플로 변환
print(another_tuple)  # 출력: (1, 2, 3)

 

튜플 인덱싱: 튜플의 요소는 0부터 시작하는 정수 인덱스를 사용하여 접근할 수 있습니다. 음수 인덱스를 사용하면 끝에서부터 요소에 접근할 수 있습니다.

 

예시 코드 2 - 튜플 인덱싱:

my_tuple = (1, 2, 3, 4, 5)

first_element = my_tuple[0]  # 첫 번째 요소
last_element = my_tuple[-1]  # 마지막 요소

print(first_element)  # 출력: 1
print(last_element)  # 출력: 5

 

튜플 슬라이싱: 대괄호([])와 콜론(:)을 사용하여 튜플의 부분적인 범위를 추출할 수 있습니다.

 

예시 코드 3 - 튜플 슬라이싱:

my_tuple = (1, 2, 3, 4, 5)

first_three_elements = my_tuple[:3]  # 처음부터 3번 인덱스 전까지
last_two_elements = my_tuple[-2:]  # 끝에서 두 번째 요소부터 끝까지

print(first_three_elements)  # 출력: (1, 2, 3)
print(last_two_elements)  # 출력: (4, 5)

 

튜플 수정: 튜플은 변경 불가능한 자료구조이므로 인덱스를 사용하여 요소를 수정할 수 없습니다. 하지만 튜플 내에 변경 가능한(mutable) 요소가 있으면 해당 요소를 수정할 수 있습니다.

 

예시 코드 4 - 튜플 수정 시도:

my_tuple = (1, 2, 3, 4, 5)

# my_tuple[0] = 10  # 에러 발생: 'tuple' object does not support item assignment

nested_tuple = (1, [2, 3], 4, 5)
nested_tuple[1][0] = 10  # 튜플 내의 리스트 요소 수정 가능
print(nested_tuple)  # 출력: (1, [10, 3], 4, 5)

 

튜플 결합 및 반복: 튜플끼리 더하거나 숫자를 곱하여 튜플을 결합하거나 반복할 수 있습니다.

 

예시 코드 5 - 튜플 결합 및 반복:

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

combined_tuple = tuple1 + tuple2
print(combined_tuple)  # 출력: (1, 2, 3, 4, 5, 6)

repeated_tuple = tuple1 * 2
print(repeated_tuple)  # 출력: (1, 2, 3, 1, 2, 3)

 

튜플의 길이, 최소값, 최대값: len(), min(), max() 함수를 사용하여 튜플의 길이, 최소값, 최대값을 구할 수 있습니다.

 

예시 코드 6 - 튜플의 길이, 최소값, 최대값 구하기:

my_tuple = (5, 2, 4, 1, 3)

length = len(my_tuple)
min_value = min(my_tuple)
max_value = max(my_tuple)

print(length)  # 출력: 5
print(min_value)  # 출력: 1
print(max_value)  # 출력: 5

 

튜플 언패킹: 튜플을 사용하여 여러 변수에 값을 한 번에 할당할 수 있습니다. 이를 튜플 언패킹이라고 합니다.

 

예시 코드 7 - 튜플 언패킹:

my_tuple = (1, 2, 3)

a, b, c = my_tuple  # 튜플 언패킹

print(a)  # 출력: 1
print(b)  # 출력: 2
print(c)  # 출력: 3

 

튜플은 변경 불가능한 자료구조로, 리스트와 유사한 성질을 가지고 있지만 변경이 필요하지 않은 경우 사용하면 효과적입니다. 위의 예시 코드를 참조하여 튜플을 사용하여 작업을 수행할 수 있습니다.

 

728x90

'Python for Beginners' 카테고리의 다른 글

3.4 집합  (0) 2023.03.17
3.3 딕셔너리  (0) 2023.03.17
3.1 리스트  (0) 2023.03.17
2.7 모듈과 패키지  (0) 2023.03.16
2.6 함수  (0) 2023.03.16