ํํ(tuple)์ ๋ช ๊ฐ์ง ์ ์ ์ ์ธํ๊ณค ๋ฆฌ์คํธ์ ๊ฑฐ์ ๋น์ทํ๋ค. ๋ฆฌ์คํธ์ ๋ค๋ฅธ ์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ฆฌ์คํธ๋
[]์ผ๋ก ๋๋ฌ์ธ์ง๋ง ํํ์()์ผ๋ก ๋๋ฌ์ผ๋ค. - ๋ฆฌ์คํธ๋ ๊ทธ ๊ฐ์ ์์ฑ, ์ญ์ , ์์ ์ด ๊ฐ๋ฅํ์ง๋ง ํํ์ ๊ทธ ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค.
tuple๋ ์ฌ๋ฌ ๋ถ๋ถ ๋ฆฌ์คํธ์ ๋งค์ฐ ์ ์ฌํ๋ฐ, ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ tuple์ ์์ดํ
์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ(immutable)ํ๋ค๋ ์ ์ด๋ค.
tempTuple = (1,2,3,4,5)
print(tempTuple)
type(tempTuple)
(1, 2, 3, 4, 5)
tuple
์ธ๋ฑ์ฑ๊ณผ ์ฌ๋ผ์ด์ฑ์ ๋ฆฌ์คํธ์ ๋น์ทํ๋ค. ๋ค๋ง ์ฃผ์ํด์ผ ํ๋ ์ ์ด ์๋ค.
์์๊ฐ ํ๋ ์๋ ํํ ๋ง๋ค๊ธฐ
ํํ์ ์ ์ธ์ ์์ด ()๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ (8)๊ณผ ๊ฐ์ด ์ ์ธ์ ํ ๊ฒฝ์ฐ ํ์ด์ฌ์ ๊ดํธ๋ฅผ ์ฐ์ฐ์ ๋ผ ํ๋จํ๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๊ฐ ํ๋์ ํํ ์์๋ฅผ ์ ์ธํ ๊ฒฝ์ฐ (8,) ๋ค์๊ณผ ๊ฐ์ด ๋ช ํํ ์๋ ค์ฃผ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค.
notTuple = (8)
print("[notTuple]", notTuple, type(notTuple))
minTuple = (8,)
print("[minTuple]", minTuple, type(minTuple))[notTuple] 8 <class 'int'>
[minTuple] (8,) <class 'tuple'>
ํํ ์์ ๋ฆฌ์คํธ
ํํ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ์ด ๋ถ๊ฐํ๋ค๊ณ ์๊ฐํ์ง๋ง, ๋ง์ฝ ํํ ์์ ๋ฆฌ์คํธ ๊ฐ ์๋ค๋ฉด ๋ฆฌ์คํธ ๋ด์ ์์๋ฅผ ๋ฐ๊ฟ ์ ์๋ค.
sampleList = (["Python", 'B'], ["C++", 'B'])
# ํํ ์ ๋ฆฌ์คํธ์ ์์๋ฅผ ๋ฐ๊พธ๊ณ ์์ผ๋ฏ๋ก ๊ฐ๋ฅํ๋ค.
sampleList[0][1] = 'A'
# ํํ์ ์์๋ฅผ ๋ฐ๊พธ๊ณ ์์ผ๋ฏ๋ก ๋ถ๊ฐ๋ฅ ํ๋ค.
sampleList[0] = ["Python", 'B'] # Erron in this statement