파이썬 튜플(tuple)
Python Tuple은 불변 파이썬 객체의 시퀀스를 저장하는 데 사용됩니다.
튜플은 목록에 저장된 항목의 값을 변경할 수있는 반면 튜플은 변경할 수 없고
튜플에 저장된 항목의 값을 변경할 수 없기 때문에 목록과 유사합니다.
작은 괄호로 묶인 쉼표로 구분 된 값의 모음으로 튜플을 작성할 수 있습니다.
튜플은 다음과 같이 정의 할 수 있습니다.
T1 = (101, "Ayush", 22)
T2 = ("Apple", "Banana", "Orange")
# tuple 예시
tuple1 = (10, 20, 30, 40, 50, 60)
print(tuple1)
count = 0
for i in tuple1:
print("tuple1[%d] = %d"%(count, i));
# 결과
(10, 20, 30, 40, 50, 60)
tuple1[0] = 10
tuple1[0] = 20
tuple1[0] = 30
tuple1[0] = 40
tuple1[0] = 50
tuple1[0] = 60
# tuple 내장 함수
cmp(tuple1, tuple2) 두 튜플을 비교하고 tuple1이 tuple2보다 크면 true를, 그렇지 않으면 false를 반환합니다.
len(tuple) 튜플의 길이를 계산합니다.
max(tuple) 튜플의 최대 요소를 반환합니다.
min(tuple) 튜플의 최소 요소를 반환합니다.
tuple(seq) 지정된 시퀀스를 튜플로 변환합니다.
# 중첩 list 및 tuple
tuple 내부에 list를 저장하거나 list 안에 tuple을 임의의 레벨까지 저장할 수 있습니다.
# tuple내에 list를 저장하는 방법
Employees = [(101, "Ayush", 22), (102, "john", 29), (103, "james", 45), (104, "Ben", 34)]
print("----Printing list----");
for i in Employees:
print(i)
Employees[0] = (110, "David",22)
print();
print("----Printing list after modification----");
for i in Employees:
print(i)
# 결과
----Printing list----
(101, 'Ayush', 22)
(102, 'john', 29)
(103, 'james', 45)
(104, 'Ben', 34)
----Printing list after modification----
(110, 'David', 22)
(102, 'john', 29)
(103, 'james', 45)
(104, 'Ben', 34)