Python ๐์์ ํํ ๋ด๋ถ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ
7056 ๋จ์ด beginnerstutorialprogrammingpython
Python์๋ ํ๋์ ๋ณ์์ ์ฌ๋ฌ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ 4๊ฐ์ง ๊ธฐ๋ณธ ์ ๊ณต ๋ฐ์ดํฐ ์ ํ์ด ์์ต๋๋ค. ์ด๋ค์ ๋ชฉ๋ก, ์ฌ์ , ์ธํธ ๋ฐ ํํ์ ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๋ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋ ์ ์์ต๋๋ค. ๋ณ๊ฒฝ ๊ฐ๋ฅํ๊ฑฐ๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ ๊ฐ๋ฅ ๋ ๋ถ๋ณ ๋ฐ์ดํฐ ์ ํ
์ฃผ์ ์ฐจ์ด์ ์ ๋ชฉ๋ก์ด๋ ์ฌ์ ๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ ํ์ ์ฌ์ฉํ ๋ ํ ๋น ํ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด:
list_a = ["first", "second", "third"] # this is a list
print(list_a) # output: ["first", "second", "third"]
list_a[0] = "zero"
print(list_a) # output: ["zero", "second", "third"]
๊ทธ๋ฌ๋ ํํ์ ๊ฒฝ์ฐ ํํ์ ๋ณ๊ฒฝํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค. ์ฆ, ๋ด๋ถ์ ์์๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ํํ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด:
tuple_a = ("element1", "element2", "element3")
print(tuple_a) # output: ('element1', 'element2', 'element3')
tuple_a[0] = "element0"
์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ํ์ง๋ง ๋๋๋ก ์ฐ๋ฆฌ๋ ํํ์ ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค...
๊ทธ๋ ๋ค๋ฉด ์ด ๋ณํ๋ฅผ ์ํด ๋ฌด์์ ํ ์ ์์๊น์?
๊ฐ์ฅ ์ฌ์ด ์๋ฃจ์ ์ ๊ธฐ๋ณธ ์ ๊ณต ๋ณํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์, 3๊ฐ์ ๋ฐ์ดํฐ ์ ํ์ด ๋จ์ ์์ต๋๋ค. ์ด๋ ๊ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
_dictionaries _์๋ ํค, ๊ฐ ์์ด ํ์ํ๋ฏ๋ก ์ด ๊ฒฝ์ฐ ์ฌ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ์๋๋๋ค.
์ธํธ๋ ์์ต๋๋ค. ์ธํธ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ์ง๋ง ํ ๋น ํ ๊ฐ์ด ๋ณ๊ฒฝ๋ ์ ์์์ ์๋ฏธํ์ง๋ง ์ค๋ณต์ ํ์ฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ค๋ณต ๊ฐ(์: ๋ ๊ฐ์ ๋์ผํ ๋ฌธ์์ด)์ ํฌํจํ๋ ํํ์ ์ธํธ๋ก ๋ณํํ๋ฉด ํผํ๊ณ ์ถ์ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํฉ๋๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ์ ๋ง์ง๋ง ํ๋ณด๋ ๋ชฉ๋ก์ ๋๋ค. ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ฉฐ ์ค๋ณต์ ํ์ฉํฉ๋๋ค. ์๋ฒฝํ ์๋ฃจ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค!
๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๊น?
๋จผ์ ๋ด์ฅ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํํ์ ๋ชฉ๋ก์ผ๋ก ๋ณํํด์ผ ํฉ๋๋ค.
tuple_a = ("element1", "element2", "element3")
tuple_a = list(tuple_a)
print(tuple_a) # output: ["element1", "element2", "element3"]
print(type(tuple_a)) # output: <class 'list'>
๋ณํ ํ ๋ชฉ๋ก์ ์ป์ต๋๋ค. ์ด์ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
tuple_a = ("element1", "element2", "element3")
tuple_a = list(tuple_a)
print(tuple_a) # output: ["element1", "element2", "element3"]
print(type(tuple_a)) # output: <class 'list'>
tuple_a[0] = "element0"
print(tuple_a) # output: ["element0", "element2", "element3"]
๋ง์ง๋ง์ผ๋ก ๋ชฉ๋ก์ ๋ค์ ํํ๋ก ๋ณํํด์ผ ํฉ๋๋ค.
tuple_a = ("element1", "element2", "element3")
tuple_a = list(tuple_a)
print(tuple_a) # output: ["element1", "element2", "element3"]
print(type(tuple_a)) # output: <class 'list'>
tuple_a[0] = "element0"
print(tuple_a) # output: ["element0", "element2", "element3"]
tuple_a = tuple(tuple_a)
print(tuple_a) # output: ("element0", "element2", "element3")
print(type(tuple_a)) # output: <class 'tuple'>
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ๋ค์ผ! ํํ ๋ด๋ถ์ ๊ฐ์ ์ฑ๊ณต์ ์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค! ๐ฅณ
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(Python ๐์์ ํํ ๋ด๋ถ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/sandraw/how-to-change-values-inside-tuples-in-python-afaํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค