본문 바로가기
Programing/Python

Python Tuples: 튜플 자료형 사용하기

by 멍멍돌이야 2023. 3. 7.
반응형

이 자습서에서는 Python 튜플과 이를 효과적으로 사용하는 방법에 대해 배웁니다.

 

1. Python 튜플 소개

프로그램 전체에서 변경할 수 없는 항목 목록을 만들고 싶을 때가 있습니다. 튜플을 사용하면 그렇게 할 수 있습니다.

튜플은 변경할 수 없는 목록입니다. 파이썬은 변경할 수 없는 값을 불변이라고 합니다. 따라서 정의에 따라 튜플은 변경할 수 없는 목록입니다.

 

2. 튜플 정의

튜플은 대괄호[] 대신 괄호()를 사용한다는 점을 제외하면 목록과 같습니다.

다음 예제에서는 rgb라는 튜플을 정의합니다.

rgb = ('red', 'green', 'blue')

 

튜플을 정의하면 해당 인덱스로 개별 요소에 액세스할 수 있습니다. 예를 들어:

rgb = ('red', 'green', 'blue')

print(rgb[0])
print(rgb[1])
print(rgb[2])

Output:

red
green
blue

튜플은 변경할 수 없으므로 해당 요소를 변경할 수 없습니다. 

다음 예제에서는 rgb 튜플의 첫 번째 요소를 '노란색'으로 변경하려고 시도합니다.

rgb = ('red', 'green', 'blue')
rgb[0] = 'yellow'

그리고 오류가 발생합니다.

TypeError: 'tuple' object does not support item assignment

 

하나의 요소로 튜플을 정의하려면 첫 번째 요소 뒤에 후행 쉼표를 포함해야 합니다. 

사용예:

numbers = (3,)
print(type(numbers))

Output:

<class 'tuple'>

후행 쉼표를 제외하면 숫자의 유형은 정수를 나타내는 int 가 됩니다. 그리고 그 값은 3입니다. 파이썬은 숫자 3을 포함하는 튜플을 생성하지 않습니다:

numbers = (3)
print(type(numbers))

Output:

<class 'int'>

 

3. 튜플 할당: Assigning a tuple

튜플을 변경할 수는 없지만 튜플을 참조하는 변수에 새 튜플을 할당할 수 있습니다. 예를 들어:

colors = ('red', 'green', 'blue')
print(colors)

colors = ('Cyan', 'Magenta', 'Yellow', 'black')
print(colors)

 

4. Summary

  • 튜플은 변경할 수 없는 목록입니다.
  • 변경할 수 없는 목록을 정의하려는 경우 튜플을 사용합니다.
         
728x90
반응형

'Programing > Python' 카테고리의 다른 글

Python sorted() 사용하기  (0) 2023.03.07
Python List sort() 사용하기  (0) 2023.03.07
Python List/Array: 배열  (0) 2023.03.06
Python Function Docstrings  (0) 2023.03.06
Python Lambda Expressions: 파이썬 람다 표현식 사용법  (0) 2023.03.06

댓글