๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ213

์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ ์ง€๊ธˆ๊นŒ์ง€ ๋ฆฌ์ŠคํŠธ ํŠœํ”Œ ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์„ ์•Œ์•„๋ณด์•˜๋‹ค! ์ด ์ž๋ฃŒํ˜•๋“ค์€ ์‚ฌ์šฉ๋ชฉ์ ์— ๋”ฐ๋ผ์„œ ๋ณ€ํ˜•์„ ํ•˜๋ฉฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ฐฉ๋ฒ•์€ ์ด๋ ‡๋‹ค! ์‚ฌ์šฉ๋ฒ• a = {1,2,3,4} type(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก a = list(a) type(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก a = tuple(a) type(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก a ์ž์ฒด๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ๋„ ์ž๋ฃŒํ˜•์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. a = {1,2,3,4} ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก {1,2,3,4} a = list(a) a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,2,3,4] a = tuple(a) a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก (1,2,3,4) ์ด๋ ‡๊ฒŒ ๋ณ€ํ˜•ํ•˜๋Š” ๊ฒƒ์€ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์œผ๋กœ, ํŠœํ”Œ ์ž๋ฃŒํ˜•์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋ฆฌ์ŠคํŠธ๋กœ ๋“ฑ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค! ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก.. 2021. 8. 29.
์ง‘ํ•ฉ(์„ธํŠธ) ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์€ ์ˆ˜ํ•™์—์„œ์˜ ๊ฐœ๋… '์ง‘ํ•ฉ'๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค! ์ง‘ํ•ฉ์€ ์—ญ์‹œ ์š”์†Œ์˜ ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๊ณ , ์ˆœ์„œ ๊ฐœ๋…์ด ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ธ๋ฑ์‹ฑ์œผ๋กœ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค. (๋ฏˆ๋ก  ์ž๋ฃŒํ˜•์„ ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋ฉด ํ™œ์šฉ ๊ฐ€๋Šฅ!) ๊ทธ๋ฆฌ๊ณ  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํŠน์ง•์€ '์ž๋ฃŒํ˜•์˜ ์ค‘๋ณต์ œ๊ฑฐ'์— ํ™œ์šฉ์ด ๋œ๋‹ค! ์‚ฌ์šฉ๋ฒ• 1. ์„ธํŠธ๋ช… = {์š”์†Œ1, ์š”์†Œ2, ...} 2. ์„ธํŠธ๋ช… = set([์š”์†Œ1, ์š”์†Œ2, ...]) a = [1,1,3,2,2,,2,3] a = set(a) a = list(a) ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,2,3] ์œ„์ฒ˜๋Ÿผ ์ค‘๋ณต์ œ๊ฑฐ๋ฅผ ํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ ๊ทธ๋ฆฌ๊ณ  ์ฐจ์ง‘ํ•ฉ ๊ต์ง‘ํ•ฉ 1. ์„ธํŠธ1 & ์„ธํŠธ2 2. ์„ธํŠธ1.intersection(์„ธํŠธ2) ๋งŒ์•ฝ ๊ต์ง‘ํ•ฉ์ด ๊ณต์ง‘ํ•ฉ์ด๋ผ๋ฉด?? a = {.. 2021. 8. 29.
ํŠœํ”Œ ํŠœํ”Œ์€ ๋ฆฌ์ŠคํŠธ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ '๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅด๊ฒŒ ๋‚ด์šฉ๋ณ€๊ฒฝ ์ด๋‚˜ ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค'๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฆฌ์ŠคํŠธ๋ณด๋‹ค ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค! ๋˜ํ•œ, ์š”์†Œ๊ฐ€ 1๊ฐœ ์žˆ์„๋•Œ ์ฝค๋งˆ(,)๋ฅผ ๊ผญ ๋ถ™์—ฌ์•ผ ํ•˜๊ณ , ๊ด„ํ˜ธ( )๋ฅผ ์ƒ๋žตํ•ด๋„ ๊ดœ์ฐฎ๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฒ• ํŠœํ”Œ๋ช… = (๊ฐ’1, ๊ฐ’2, ...) ํŠœํ”Œ๋ช… = (๊ฐ’1,) # ํ•œ ๊ฐœ์˜ ์š”์†Œ๋งŒ ์žˆ์„ ๋•Œ์—๋Š” ,๋ฅผ ๋ถ™์—ฌ์ฃผ๊ธฐ ํŠœํ”Œ๋ช… = ๊ฐ’1, ๊ฐ’2, ... # ๊ด„ํ˜ธ๊ฐ€ ์—†์–ด๋„ ์„ ์–ธ ๊ฐ€๋Šฅ ํŠœํ”Œ์€ ๋ฆฌ์ŠคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ธ๋ฑ์‹ฑ, ์Šฌ๋ผ์ด์‹ฑ์ด ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ํŠœํ”Œ์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š”๋ฐ (๋ณ€์ˆ˜1, ๋ณ€์ˆ˜2, ๋ณ€์ˆ˜3) = (๊ฐ’1, ๊ฐ’2, ๊ฐ’3) ๋ณ€์ˆ˜1, ๋ณ€์ˆ˜2, ๋ณ€์ˆ˜3 = ๊ฐ’1, ๊ฐ’2, ๊ฐ’3 # ๊ด„ํ˜ธ ์—†์–ด๋„ ๊ฐ€๋Šฅ ์ด๋ ‡๊ฒŒ ํ™œ์šฉํ•˜๋ฉด ๊ฐ๊ฐ 1๋Œ€1 ๋Œ€์‘์ด ๋œ๋‹ค. 2021. 8. 28.
์‚ฌ์ „(๋”•์…”๋„ˆ๋ฆฌ) ์ด๋ฒˆ์—” ์‚ฌ์ „(๋”•์…”๋„ˆ๋ฆฌ) ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ๋„์„œ๊ด€ ์—ด๋žŒ์‹ค์—์„œ ์ขŒ์„์„ ์˜ˆ์•ฝํ•  ๋•Œ๋ฅผ ๋ณด๋ฉด "121๋ฒˆ" = "๊น€๊ฐ‘์ƒ", "122๋ฒˆ" = "๊น€์ ๋ก€" ๋“ฑ์œผ๋กœ ์ขŒ์„๊ณผ ์‚ฌ๋žŒ์ด ๋Œ€์‘๋˜๋Š” ์‹œ์Šคํ…œ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜์žˆ๋‹ค! ํŒŒ์ด์ฌ์—์„œ๋„ ์ด์ฒ˜๋Ÿผ 'ํ‚ค' ์™€ '๊ฐ’'์„ ์—ฐ๊ฒฐ์ง€์–ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋งคํ•‘(Mapping)์ž๋ฃŒํ˜•์ด ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ์‚ฌ์ „ ์ž๋ฃŒํ˜•์ด๋‹ค. ์กฐ๊ธˆ ๋” ์ž์„ธํ•˜๊ฒŒ ๊ฐ€๋ฉด ํ•ด์‹œ ๊ตฌ์กฐ ๊ฐ™์€ ๊ฒƒ์„ ์ด์•ผ๊ธฐํ•ด์•ผํ•˜๋Š”๋ฐ ์•„์ง ๋ฐฐ์›€์ด ๋ถ€์กฑํ•˜๊ธฐ์— ๋‹ค์Œ์— ์—…๋กœ๋“œํ•  ์ปจํ…์ธ ๋กœ ๋ณด๊ด€ํ•ด๋‘๊ณ  ๊ฐ€๋ณ๊ฒŒ ์ด์•ผ๊ธฐํ•ด๋ณด์ž! ํ•˜ํ•ซ ์‚ฌ์šฉ๋ฒ• ์‚ฌ์ „๋ช… = {ํ‚ค:๊ฐ’} ์‚ฌ์ „ ์ž๋ฃŒํ˜•์€ ํ‚ค(key)์™€ ๊ฐ’(value)๋ฅผ ํ•œ ์Œ์œผ๋กœ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ๋ฆฌ์ŠคํŠธ์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ฐ’์„ ์ฐพ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, key๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ.. 2021. 8. 28.
๋ฆฌ์ŠคํŠธ(2) ์˜ค๋Š˜์€ ์ €๋ฒˆ์— ์ด์–ด์„œ ๋ฆฌ์ŠคํŠธ 2๋ฒˆ์งธ! ๋ฆฌ์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ํ•จ์ˆ˜๋“ค์„ ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž! ์ถ”๊ฐ€(append) ๋ฆฌ์ŠคํŠธ๋ช….append(์š”์†Œ๊ฐ’) ์‚ฌ์šฉ๋ฒ•์€ ์œ„์™€ ๊ฐ™๋‹ค. a = [1,2,3,4] a.append(5) a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,2,3,4,5] ์ถ”๊ฐ€ํ•˜๋Š” ์š”์†Œ๊ฐ’์ด ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€๋œ๋‹ค. ์ด๋•Œ ์š”์†Œ๊ฐ’์€ ์–ด๋–ค ์ž๋ฃŒํ˜•์ด๋“  ๋‹ค ๊ฐ€๋Šฅํ•˜๋‹ค ์š”์†Œ ์œ„์น˜์ง€์ • ์ถ”๊ฐ€(insert) ๋ฆฌ์ŠคํŠธ๋ช….insert(์œ„์น˜, ์š”์†Œ๊ฐ’) ์ง€์ •ํ•œ ์œ„์น˜์— ์š”์†Œ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถ”๊ฐ€ ์œ„์น˜ ๋’ท๋ถ€๋ถ„์€ ํ•œ ์นธ์”ฉ ๋ฐ€๋ ค๋‚œ๋‹ค. a.insert(1, 6) a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,6,2,3,4,5] ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ(sort) ๋ฆฌ์ŠคํŠธ๋ช….sort() ๋ฆฌ์ŠคํŠธ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค a.sort() a ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก [1,2,3,4,5,6] ๋ฌธ์ž๋Š” ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ ์ •๋ ฌ.. 2021. 8. 28.
๋ฆฌ์ŠคํŠธ(1) ๋ฆฌ์ŠคํŠธ๋Š” ๋ญ˜๊นŒ? ๋ฆฌ์ŠคํŠธ๋ช… = [์š”์†Œ1, ์š”์†Œ2, ์š”์†Œ3, ...] ์œ„ ์ฒ˜๋Ÿผ ๋Œ€๊ด„ํ˜ธ[ ]๋กœ ์—ด์–ด์ค€ ๋’ค ์š”์†Œ๋“ค์„ ์‰ผํ‘œ( , )๋กœ ๊ตฌ๋ถ„ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ์ƒ๊น€์ƒˆ๋ฅผ ์•Œ์•„๋ณด์ž! A=[] B=[1,2,3,4]//์ˆซ์žํ˜•๋„ C=['๊ฐ€','๋‚˜','๋‹ค'] //๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•๋„ D=[1,2,'๊ฐ€','๋‚˜'] //๋ฐ˜๋ฐ˜ ๋ฌด๋งŽ์ด๋„ ๊ฐ€๋Šฅ E=[1,2,['๊ฐ€']] //๊ฒŒ๋‹ค๊ฐ€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์†Œ๋กœ๋„ ๊ฐ€๋Šฅ! ์œ„ ์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•˜๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค ๋น„์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ, ์ˆซ์ž, ๋ฌธ์ž์—ด ์•„๋‹ˆ๋ฉด ๋‘˜ ๋‹ค ํ˜น์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์š”์†Œ๋กœ ๊ฐ€์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. ์ฆ‰, ๋ฆฌ์ŠคํŠธ ์•ˆ์—๋Š” ์–ด๋– ํ•œ ์ž๋ฃŒํ˜•๋„ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์”€ (๊ณ ๋“ฑ์ˆ˜ํ•™ ์ง‘ํ•ฉ์—์„œ ๋ถ€๋ถ„์ง‘ํ•ฉ์ด ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๋Š” ๋ญ ๊ทธ๋Ÿฐ ๋„ˆ๋‚Œ u know?) ๋ฆฌ์ŠคํŠธ์™€ ์ธ๋ฑ์‹ฑ ๋ฆฌ์ŠคํŠธ๋Š” ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ธ๋ฑ์‹ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. a=[1,2,3,4,5] a[0] ใ…ก.. 2021. 8. 26.
๋ฐ˜์‘ํ˜•