파이썬

파이썬 튜플(tuple)

쁘로그래머 2019. 8. 21. 09:23

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)