t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = (1, 2, ("a", "b"))
name = "a"
id = "123"
pw = "a123"
print(name, id, pw) # a 123 a123
t1 = (name, id, pw)
print(t1) # ('a', '123', 'a123')
name = "b"
print(t1) # ('a', '123', 'a123') - 튜플 안의 내용은 변하지 않는다.
print(name) # b - 전역에 선언한 변수의 값은 바뀌어 있다.
# 기존 값 수정할 때 에러 발생
t1[0] = "b" # TypeError: 'tuple' object does not support item assignment
# 기존 값 삭제하려 할 때 에러 발생
del t1[0] # TypeError: 'tuple' object doesn't support item deletion
일반적으로 2개에서 5개 사이의 요소들을 저장할 때 사용되며, 특정 데이터를 ad hoc(즉석)하게 표현하고 싶을 때 사용한다. 예를 들어, 좌표값을 표현할 때 튜플을 사용한다면 유용하다.
튜플은 주로 리스트와 같이 사용하여, 리스트의 요소들로 튜플을 채운다.
리스트도 똑같은 데이터를 만들 수 있지만, 튜플이 더 효과적이다.
index(x)
count(x)
tuple(식 for 변수 in 리스트 if 조건식)