Akashic Records

3.2 튜플 본문

Python for Beginners

3.2 튜플

Andrew's Akashic Records 2023. 3. 17. 11:13
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
Comments