ํ์ด์ฌ ์๋ฃํ (๊ณ์)
์ง๋จ ์๋ฃํ
1๋ถํฐ 5๊น์ง์ ๋ค์์ ์ซ์ํ์ ์ ์ฅํ๊ณ ์ถ์ผ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ง๊ธ๊น์ง ํ์ตํ ๋ด์ฉ์ผ๋ก๋ ํ๋์ ๋ณ์์ ํ๋์ ๊ฐ์ ํ ๋นํ์ฌ ์ ์ฅ์ ํ ์ ์์ต๋๋ค:
a = 1
b = 2
c = 3
d = 4
e = 5
ํ์ง๋ง, ์ง๋จ ์๋ฃํ์ ์ฌ์ฉํ๋ค๋ฉด 1 ๋ถํฐ 5๊น์ง์ ๊ฐ์ ํ๋์ ๋ณ์์ ํ ๋นํ ์ ์์ด ์ข ๋ ๊ฐ๊ฒฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
w = [1, 2, 3, 4, 5] # ๋ฆฌ์คํธ (list)
x = (1, 2, 3, 4, 5) # ํํ (tuple)
y = {1, 2, 3, 4, 5} # ์ธํธ (set)
z = {'a': 1, 'b': 2} # ๋์
๋๋ฆฌ (dict)
๋๊ดํธ [ ], ์ค๊ดํธ { }, ์๊ดํธ ( ) ์ฌ์ด์ ๋์ถฉ ๋ญ๋ ๋ฃ์ผ๋ฉด ์ฌ๋ฌ ๊ฐ์ ํ๋์ ๋ณ์์ ์ ์ฅํ ์ ์๋ค๋ ์ฌ์ค์ ๋์น์ฑ์ จ์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ผ ์ด์ ๋ถํฐ ๊ดํธ ์ข ๋ฅ์ ๋ฐ๋ผ ๊ฐ๊ฐ์ ์ง๋จ ์๋ฃํ์ด ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฆฌ์คํธ (list)
๋ฆฌ์คํธ๋ ์ฌ๋ฌ ํญ๋ชฉ์ ๋ด์ ์ ์๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. ๋ฆฌ์คํธ๋ [ ] ๋๊ดํธ๋ก ๋๋ฌ์ธ์ฌ ์์ผ๋ฉฐ, ๊ฐ ํญ๋ชฉ์ ์ผํ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ๋ถ์ด ์ํ ๋ชฉ๋ก์ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
movies = ['๋ฒ์ฃ๋์3', '์กด์
4', '๊ฐ์ค๊ฐค3']
๋ฆฌ์คํธ๋ ์ธ๋ฑ์ฑ (indexing)์ ํตํด์ ๊ฐ ํญ๋ชฉ์ ๋ถ๋ฌ์ฌ ์ ์์ผ๋ฉฐ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด์, `movies[0]`์ ์ฒซ ๋ฒ์งธ ์ํ์ธ '๋ฒ์ฃ๋์ 3'์ ๊ฐ๋ฆฌํค๊ณ , `movies [1]`์ ๋ ๋ฒ์งธ ์ํ์ธ '์กด์ 4'๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
(Python์ ์์๋ฅผ ๋งค๊ธธ ๋ 0๋ถํฐ ์์ํฉ๋๋ค.)
ํํ (tuple)
ํํ์ ๋ฆฌ์คํธ์ ๋น์ทํ์ง๋ง, ์์ ์๋ ํญ๋ชฉ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฆ, ์์ ์ด ๋ถ๊ฐํฉ๋๋ค. ํํ์ ( ) ๊ดํธ๋ก ๋๋ฌ์ธ์ฌ ์์ผ๋ฉฐ, ๊ฐ ํญ๋ชฉ์ ์ผํ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ๋ถ์ด ์ขํ๊ฐ์ ํํํ๊ณ ์ถ๋ค๋ฉด ํํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
movies = ('๋ฒ์ฃ๋์3', '์กด์
4', '๊ฐ์ค๊ฐค3')
์๋ ์์๋ฅผ ๋ณด๊ณ ๋ฆฌ์คํธ์ ํํ์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ์ ํ์ธํด๋ณด์ธ์.
์ธํธ (set)
์ธํธ๋ ์ค๋ณต๋์ง ์๋ ํญ๋ชฉ๋ค๋ก ๊ตฌ์ฑ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. ์ธํธ๋ { } ์ค๊ดํธ๋ก ๋๋ฌ์ธ์ฌ ์์ผ๋ฉฐ, ๋ฆฌ์คํธ์ ํํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ ํญ๋ชฉ์ ์ผํ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฌ๋ถ์ด ๊ณผ์ผ ๋ชฉ๋ก์ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
movies = {'๋ฒ์ฃ๋์3', '์กด์
4', '๊ฐ์ค๊ฐค3'}
๊ทธ๋ฆฌ๊ณ ์ธํธ๋ ์์๋ ์์ต๋๋ค. ์๋์ ์์๋ฅผ ๋ณด๋ฉด ์กฐ๊ธ ๋ ์ดํด๊ฐ ์์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ค๋ณต๋ ๊ฐ์ ๋ฃ์๋๋ฐ๋, ์ธํธ๋ฅผ ์ถ๋ ฅํ๋ฉด ์๋์ผ๋ก ์ค๋ณต๋ ๊ฐ์ด ์ ๊ฑฐ๊ฐ ๋ฉ๋๋ค. ๋ํ ๋ฆฌ์คํธ์ ํํ์ฒ๋ผ ํน์ ์์์ ์๋ ๊ฐ์ ์กฐํํด๋ณด๋ ค ํ์ง๋ง ์๋ฌ๊ฐ ๋ฉ๋๋ค.
๋์ ๋๋ฆฌ (dict)
์ฌ์ฉํ ์ ์๋ ๊ดํธ๋ ๋ค ์ด ๊ฒ ๊ฐ์๋ฐ ์์ง ํ๋ ๋ ๋จ์์ต๋๋ค.
tuple์ ์๊ดํธ, set์ ์ค๊ดํธ, list๋ ๋๊ดํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด ์์ค์ ๋์ ๋๋ฆฌ ๋ํ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋์ ๋๋ฆฌ๋ ๋ค๋ฅธ ์ง๋จ ์๋ฃํ๊ณผ๋ ์กฐ๊ธ ๋ค๋ฅธ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋์ ๋๋ฆฌ๋ ํค(Key)์ ๊ฐ(Value)์ ์์ผ๋ก ๊ตฌ์ฑ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค. ๊ฐ ํค์ ๊ฐ์ ์ผํ๋ก ๊ตฌ๋ถ๋๊ณ ์์ ์ฝ๋ก (:)์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ์ธํธ์ ๋น์ทํ๊ฒ ์์ ๋ํ ์์ต๋๋ค. ๋์ผ๋ก ๋ณด๋ ๊ฒ ๋ ์ดํด๊ฐ ๋น ๋ฅผ ๊ฒ ๊ฐ์ต๋๋ค.
movies = { '๋ฒ์ฃ๋์3' : 1000 , '์กด์
4' : 430 , '๊ฐ์ค๊ฐค3' : 2400}
์ฌ๊ธฐ์ (:) ์ฝ๋ก ์์ ์๋ ๊ฒ์ด Key์ด๊ณ ๋ค์ ์๋ ๊ฒ์ด Value์ ๋๋ค. Dictionary๋ฅผ ํ๊ตญ์ด๋ก ๋ฒ์ญํ๋ฉด, ์ฌ์ ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ ์์ ์ด๋ค ๋จ์ด๋ฅผ ์ฐพ์ผ๋ฉด ๋ป์ด ๋์ค๋ ๊ฒ์ฒ๋ผ, Key๊ฐ ์ฐพ๋ ๋จ์ด๊ฐ ๋๊ณ , Value๊ฐ ๋จ์ด์ ๋งค์นญ๋๋ ๋ป์ด ๋ฉ๋๋ค. Dictionary๋ ๋ค์๊ณผ ๊ฐ์ด ์กฐํ ๋ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
'๐ป ITยท๊ธฐ์ ยทํต๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
API๊ฐ ๋ญ์ฃ ? (2) | 2023.06.08 |
---|---|
๋์ P-Value๋?! (3) | 2023.06.05 |
๋ํ์ ๋ ์์๋๋ผ๋ฉด ์ข์์ ํ์ด์ฌ (1.1 Python ๊ธฐ์ด ์ดํดํ๊ธฐ) (0) | 2023.06.03 |
๋ํ์ ๋ ์์๋๋ผ๋ฉด ์ข์์ ํ์ด์ฌ (0.5 ํ์ด์ฌ ์ค์น) (0) | 2023.05.31 |
[์ ํธ๋ฆฌํฐ] Python์ผ๋ก ํ์ผ ๊ด๋ฆฌํ๊ธฐ (์ด๋ฆ ๋ณ๊ฒฝ, ์ญ์ ๋ฑ) (3) | 2023.05.30 |
๋๊ธ