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

๐Ÿ | Python40

ํŠœํ”Œ ํŠœํ”Œ์€ ๋ฆฌ์ŠคํŠธ์™€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค. ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ '๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅด๊ฒŒ ๋‚ด์šฉ๋ณ€๊ฒฝ ์ด๋‚˜ ์ถ”๊ฐ€, ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค'๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฆฌ์ŠคํŠธ๋ณด๋‹ค ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค! ๋˜ํ•œ, ์š”์†Œ๊ฐ€ 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.