0. νν Tuple μ΄λ ?
리μ€νΈμ κ±°μ λΉμ·νμ§λ§ λͺκ°μ§ λ€λ₯Έ μ μ΄ μ‘΄μ¬νλ€.
리μ€νΈλ κ°μ μμ±, μμ , μμ μ΄ κ°λ₯νμ§λ§ ννμ κ°μ λ°κΏ μ μλ€
ννμ κ΄νΈ()λ₯Ό μλ΅ν΄λ λκΈ° λλ¬Έμ 1κ°μ μμλ§ κ°μ§ λμλ b=(1,) μ΄λ f = 2, μ²λΌ μμ λ€μ μ½€λ§λ₯Ό λ°λμ λΆμ¬μΌ νλ€
# ννλͺ
= (μμ1, μμ2, μμ3, …)
# TupleName = (1, 2, 3, …)
a = ()
b = (1,)
c = (1, 2, 3)
d = 1, 2, "this", "Python"
e = ((1, 2), "this", (3, "Python"))
f = 2,
νλ‘κ·Έλ¨μ΄ μ€νλλ λμ κ·Έ κ°μ΄ λ³νμ§ μμμΌ νλ κ²λ€μ ννλ‘, μμλ‘ κ°μ΄ λ³νλ κ²λ€μ 리μ€νΈλ‘ μ¬μ©
1. ννμ μΈλ±μ±
print(b) # (1,)
print(b[0]) # 1
print(c) # (1, 2, 3)
print(c[0], c[1], c[2]) # 1 2 3
print(d) # (1, 2, 'this', 'Python')
print(d[0], d[1], d[2], d[3]) # 1 2 this Python
print(e) # ((1, 2), 'this', (3, 'Python'))
print(e[0], e[1], e[2]) # (1, 2) this (3, 'Python')
print(e[0][0], e[0][1]) # 1 2
print(e[2][0], e[2][1]) # 3 Python
print(f) # (2,)
2. ννμ μ¬λΌμ΄μ±
[a:b] λΌλ©΄ a <= i < b μ λ²μλ§ ν¬ν¨λλ€. μ¦, b[0:1]μ κ²½μ° b[0]λ§ μΆλ ₯λλ€
print(b[0:1]) # (1,)
print(c[0:]) # (1, 2, 3)
print(c[:-1]) # (1, 2)
print(d[2:]) # ('this', 'Python')
print(d[:2]) # (1, 2)
print(e[0:2]) # ((1, 2), 'this')
3. ννμ μ°μ°
+ μ°μ°μ : νΌμ°μ°μ ννμ ν©μΉλ κΈ°λ₯μ νλ€
* μ°μ°μ : νΌμ°μ°μ ννμ λ°λ³΅νλ€
f = c + b
print(f) # (1, 2, 3, 1)
g = d * 2
print(g) # (1, 2, 'this', 'Python', 1, 2, 'this', 'Python')