๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป IT·๊ธฐ์ˆ ·ํ†ต๊ณ„

๋Œ€ํ•™์ƒ ๋•Œ ์•Œ์•˜๋”๋ผ๋ฉด ์ข‹์•˜์„ ํŒŒ์ด์ฌ (1.2 ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ)

by nowgeun 2023. 6. 4.
728x90

๋Œ€ํ•™์ƒ ๋•Œ ์•Œ์•˜๋”๋ผ๋ฉด ์ข‹์•˜์„ ํŒŒ์ด์ฌ (์‹œ๋ฆฌ์ฆˆ ์ธ๋„ค์ผ)

 

ํŒŒ์ด์ฌ ์ž๋ฃŒํ˜• (๊ณ„์†)

 

์ง‘๋‹จ ์ž๋ฃŒํ˜•

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')

 

์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๊ณ  ๋ฆฌ์ŠคํŠธ์™€ ํŠœํ”Œ์˜ ๊ณตํ†ต์ ๊ณผ ์ฐจ์ด์ ์„ ํ™•์ธํ•ด๋ณด์„ธ์š”.

list์™€ tuple์€ ๋น„์Šทํ•˜์ง€๋งŒ, list๋Š” ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ tuple์€ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค

 

 

์„ธํŠธ (set)

์„ธํŠธ๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ๋“ค๋กœ ๊ตฌ์„ฑ๋œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์„ธํŠธ๋Š” { } ์ค‘๊ด„ํ˜ธ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ์œผ๋ฉฐ, ๋ฆฌ์ŠคํŠธ์™€ ํŠœํ”Œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ ํ•ญ๋ชฉ์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ๋ถ„์ด ๊ณผ์ผ ๋ชฉ๋ก์„ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

movies = {'๋ฒ”์ฃ„๋„์‹œ3', '์กด์œ…4', '๊ฐ€์˜ค๊ฐค3'}

 

๊ทธ๋ฆฌ๊ณ  ์„ธํŠธ๋Š” ์ˆœ์„œ๋„ ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด ์กฐ๊ธˆ ๋” ์ดํ•ด๊ฐ€ ์ˆ˜์›”ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์„ธํŠธ (์ง‘ํ•ฉ)์˜ ๊ฒฝ์šฐ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ˆœ์„œ๋„ ์—†์Šต๋‹ˆ๋‹ค

 

์ค‘๋ณต๋œ ๊ฐ’์„ ๋„ฃ์—ˆ๋Š”๋ฐ๋„, ์„ธํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ค‘๋ณต๋œ ๊ฐ’์ด ์ œ๊ฑฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฆฌ์ŠคํŠธ์™€ ํŠœํ”Œ์ฒ˜๋Ÿผ ํŠน์ • ์ˆœ์„œ์— ์žˆ๋Š” ๊ฐ’์„ ์กฐํšŒํ•ด๋ณด๋ ค ํ–ˆ์ง€๋งŒ ์—๋Ÿฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.

 

 

๋”•์…”๋„ˆ๋ฆฌ (dict)

์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ด„ํ˜ธ๋Š” ๋‹ค ์“ด ๊ฒƒ ๊ฐ™์€๋ฐ ์•„์ง ํ•˜๋‚˜ ๋” ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

tuple์€ ์†Œ๊ด„ํ˜ธ, set์€ ์ค‘๊ด„ํ˜ธ, list๋Š” ๋Œ€๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด ์™€์ค‘์— ๋”•์…”๋„ˆ๋ฆฌ ๋˜ํ•œ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ๋Š” ๋‹ค๋ฅธ ์ง‘๋‹จ ์ž๋ฃŒํ˜•๊ณผ๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅธ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ๋Š” ํ‚ค(Key)์™€ ๊ฐ’(Value)์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ‚ค์™€ ๊ฐ’์€ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋˜๊ณ  ์Œ์€ ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์„ธํŠธ์™€ ๋น„์Šทํ•˜๊ฒŒ ์ˆœ์„œ ๋˜ํ•œ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆˆ์œผ๋กœ ๋ณด๋Š” ๊ฒŒ ๋” ์ดํ•ด๊ฐ€ ๋น ๋ฅผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

movies = { '๋ฒ”์ฃ„๋„์‹œ3' : 1000 , '์กด์œ…4' : 430 , '๊ฐ€์˜ค๊ฐค3' : 2400}

 

์—ฌ๊ธฐ์„œ (:) ์ฝœ๋ก  ์•ž์— ์žˆ๋Š” ๊ฒƒ์ด Key์ด๊ณ  ๋’ค์— ์žˆ๋Š” ๊ฒƒ์ด Value์ž…๋‹ˆ๋‹ค. Dictionary๋ฅผ ํ•œ๊ตญ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋ฉด, ์‚ฌ์ „์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์ „์—์„œ ์–ด๋–ค ๋‹จ์–ด๋ฅผ ์ฐพ์œผ๋ฉด ๋œป์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, Key๊ฐ€ ์ฐพ๋Š” ๋‹จ์–ด๊ฐ€ ๋˜๊ณ , Value๊ฐ€ ๋‹จ์–ด์— ๋งค์นญ๋˜๋Š” ๋œป์ด ๋ฉ๋‹ˆ๋‹ค. Dictionary๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐํšŒ ๋ฐ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Dictionary์˜ Key ๊ฐ’์œผ๋กœ Value ์กฐํšŒํ•˜๊ธฐ ๋ฐ ๋ณ€๊ฒฝํ•˜๊ธฐ

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€