# 튜플 생성1
tpl = (1, 2, 3, 4, 5)
print(tpl)(1, 2, 3, 4, 5)
()를 사용하여 튜플을 직접 정의하는 방법() 안에 원소(element)를 ,로 구분하여 나열함()을 생략할 수도 있지만, 원소가 하나인 경우에는 (값,)처럼 반드시 ,를 포함해야 함tuple() 함수를 사용하여 튜플을 생성하는 방법(1, 3.14, 'Hello', True, [11, 12, 13], (21, 22))
+ : 두 튜플을 연결해서 새로운 튜플 생성* : 튜플을 숫자만큼 반복하여 새로운 튜플 생성 - (예) 튜플*숫자* : 튜플의 개별 원소를 분리하여 다른 튜플 전개 - (예) (*튜플)((1, 2, 3, 4, 5), (1, 2, 3, 4, 5))
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
# 언패킹 시 *을 이용한 가변 개수 처리
# *변수는 여러 개의 값을 저장해야 하므로, 가변적인 리스트로 처리됨
*x, y, z = 5, 6, 7, 8
print(x)
print(y)
print(z)[5, 6]
7
8
*를 사용하여 튜플을 언패킹하여 함수에 전달함# 가변 인수와 패킹, 언패킹
def print_args(*args):
print("Packed arguments:", args) # 전달된 값이 튜플로 패킹됨
print_args(1, 2, 3, 4)
tpl = 11, 12, 13
print_args(tpl) # 튜플 자체를 인수로 전달
print_args(*tpl) # 튜플을 언패킹하여 함수에 전달Packed arguments: (1, 2, 3, 4)
Packed arguments: ((11, 12, 13),)
Packed arguments: (11, 12, 13)
# 키워드 인수와 언패킹
def sum_numbers(a, b, c, d):
return a + b + c + d
tpl = 1, 2, 3, 4
print(sum_numbers(tpl[0], tpl[1], tpl[2], tpl[3])) # 개별 원소를 인수로 전달
print(sum_numbers(*tpl)) # 튜플을 언패킹하여 함수에 전달10
10
# 반환값과 패킹, 언패킹
def get_student_info():
return "Alice", 20, "Statistics" # 튜플로 자동 패킹됨
# 패킹된 값 출력
info = get_student_info()
print(info)
# 언패킹하여 개별 변수에 할당
name, age, major = get_student_info()
print(name)
print(age)
print(major)('Alice', 20, 'Statistics')
Alice
20
Statistics
[index]를 사용하여 튜플의 특정 위치에 있는 원소에 접근함[(start index):(stop index)]를 사용하여 튜플의 일부 원소를 추출함
(1, 2)
(3, 4, 5)
(1, 3, 5)
| 함수 | 설명 |
|---|---|
| count() | 튜플 내부에 특정 값이 몇 번 나타나는지 개수를 반환 |
| index() | 튜플 내부에 특정 값의 첫 번째 인덱스를 반환하며, 없으면 오류 발생 |
| in 연산자 | 튜플 내부에 특정 값이 있다면 True, 없다면 False를 반환 |
| len() | 튜플 원소의 개수(튜플 길이) 반환 |
| sum() | 튜플 원소의 합계 반환 |
| max() | 튜플 원소 중 최대값 반환 |
| min() | 튜플 원소 중 최소값 반환 |