โœ”๏ธPython 20

[Python Clean Code] 1. ์ฝ”๋“œ ํฌ๋งคํŒ…๊ณผ ๋„๊ตฌ

โ€ป ๋ณธ ํฌ์ŠคํŠธ๋Š” ๋งˆ๋ฆฌ์•„๋…ธ ์•„๋ƒ์•ผ์˜ ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. 1. ํด๋ฆฐ ์ฝ”๋“œ์˜ ์˜๋ฏธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ง„์ •ํ•œ ์˜๋ฏธ๋Š” ์•„์ด๋””์–ด๋ฅผ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š”๋ฐ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํด๋ฆฐ์ฝ”๋“œ์ธ์ง€ ์•„๋‹Œ์ง€๋Š” ๋‹ค๋ฅธ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๋‹ฌ๋ ค ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด ํ•™์Šต์˜ ๋ชฉํ‘œ๋Š” 'ํŒŒ์ด์ฌ์˜ ์ฃผ์š” ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , ํ›Œ๋ฅญํ•œ ์ฝ”๋“œ์™€ ์ข‹์€์•„ํ‚คํ…์ณ์˜ ํŠน์ง•์„ ์‹๋ณ„ํ•˜์—ฌ ๋‚˜(ํŒ€)๋งŒ์˜ ํŒŒ์ด์ฌ ํด๋ฆฐ ์ฝ”๋“œ์˜ ์ •์˜๋ฅผ ํ•˜๋Š” ๊ฒƒ' ์ด๋‹ค. 2. ์ฝ”๋“œ ํฌ๋ฉ”ํŒ… PEP๋ž€ Python Enhancemennt Proposal์˜ ์•ฝ์ž๋กœ ํŒŒ์ด์ฌ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ œ์•ˆ์„œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ ์ œ์•ˆ์„œ๋Š” ๊ณก์œ ํ•œ ๋ฒˆํ˜ธ๋ฅด ใ„น๊ฐ–๊ฒŒ ๋˜๋Š”๋ฐ PEP 8๋ฒˆ Style Guid for Python Code์—์„œ ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค. ํด๋ฆฐ ์ฝ”๋“œ๋Š” ๋‹จ์ˆœํžˆ..

๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming)

๋™์ ๊ณ„ํš๋ฒ•์ด๋ž€, ๋ถ€๋ถ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, '๋‚˜'๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ ๋” ํฐ '๋‚˜'๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ => '๋‚˜'๊ฐ€ ๋‘ ๋ฒˆ ๋‚˜์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๋ด์„œ ๋”ฑ ๋– ์˜ค๋ฅด๋Š”๊ฒŒ ์žˆ๋‹ค๋ฉด?!! ๋ฐ”๋กœ ์žฌ๊ท€ํ˜ธ์ถœ! ์ฆ‰, ๋™์ ๊ณ„ํš๋ฒ•์€ ์žฌ๊ท€ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋™์ ๊ณ„ํš๋ฒ•์ด ์–ด๋–ค ์‹์œผ๋กœ ํ™œ์šฉ ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์˜ˆ์ œ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด์ž. ์˜ˆ) ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ๊ตฌํ•˜๊ธฐ - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ n๋ฒˆ์งธ ์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค ํ’€์ด 1. ๋จผ์ € ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ ํŠน์„ฑ ์ƒ '์žฌ๊ท€๋งŒ ์‚ฌ์šฉํ•˜์—ฌ' ํ’€ ์ˆ˜ ์žˆ๋‹ค. def getFibo(n): if n < 2 : return n else: return getFibo(n-1) + getFibo(n-2) ๊ทธ๋Ÿฐ๋ฐ ์ด ํ•ด๊ฒฐ๋ฒ•์ด ๊ฐ€์žฅ ํšจ๊ณผ์ ์ผ๊นŒ? ์•„๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ด์ „์— ํ•œ ๋ฒˆ ๊ณ„์‚ฐํ•œ ์ ์ด ์žˆ๋˜ ๊ฒƒ์ด ๋‹ค์‹œ..

Python Algorithm) Dictionary ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

๋‹จ์–ด ์ฐพ๊ธฐ ํ˜„์ˆ˜๋Š” ์˜์–ด๋กœ ์‹œ๋Š” ์“ฐ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์‹œ๋ฅผ ์“ฐ๊ธฐ ์ „์— ์‹œ์— ์“ฐ์ผ ๋‹จ์–ด๋ฅผ ๋ฏธ๋ฆฌ ๋…ธํŠธ์— ์ ์–ด๋‘ก๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” N๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ๋…ธํŠธ์— ์ ์—ˆ๋Š”๋ฐ ์‹œ์— ์“ฐ์ง€ ์•Š์€ ๋‹จ์–ด๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์ฐพ์•„ ์ฃผ์„ธ์š”. โ–ฃ ์ž…๋ ฅ์„ค๋ช… ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(3

Python Algorithm) Queue์„ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

1) ๊ณต์ฃผ ๊ตฌํ•˜๊ธฐ ์ •๋ณด ์™•๊ตญ์˜ ์ด์›ƒ ๋‚˜๋ผ ์™ธ๋™๋”ธ ๊ณต์ฃผ๊ฐ€ ์ˆฒ์†์˜ ๊ดด๋ฌผ์—๊ฒŒ ์žกํ˜€๊ฐ”์Šต๋‹ˆ๋‹ค. ์ •๋ณด ์™•๊ตญ์—๋Š” ์™•์ž๊ฐ€ N๋ช…์ด ์žˆ๋Š”๋ฐ ์„œ๋กœ ๊ณต์ฃผ๋ฅผ ๊ตฌํ•˜๋Ÿฌ ๊ฐ€๊ฒ ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ณด์™•๊ตญ์˜ ์™•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ณต์ฃผ๋ฅผ ๊ตฌํ•˜๋Ÿฌ ๊ฐˆ ์™•์ž๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์™•์€ ์™•์ž๋“ค์„ ๋‚˜์ด ์ˆœ์œผ๋กœ 1๋ฒˆ๋ถ€ํ„ฐ N๋ฒˆ๊นŒ์ง€ ์ฐจ๋ก€๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธด๋‹ค. ๊ทธ๋ฆฌ๊ณ  1๋ฒˆ ์™•์ž๋ถ€ํ„ฐ N ๋ฒˆ ์™•์ž๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ๋™๊ทธ๋ž—๊ฒŒ ์•‰๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  1๋ฒˆ ์™•์ž๋ถ€ํ„ฐ ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ์•„๊ฐ€๋ฉฐ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฒˆํ˜ธ๋ฅผ ์™ธ์น˜๊ฒŒ ํ•œ๋‹ค. ํ•œ ์™•์ž๊ฐ€ K(ํŠน์ •์ˆซ์ž)๋ฅผ ์™ธ์น˜๋ฉด ๊ทธ ์™•์ž๋Š” ๊ณต์ฃผ๋ฅผ ๊ตฌํ•˜๋Ÿฌ ๊ฐ€๋Š”๋ฐ์„œ ์ œ์™ธ๋˜๊ณ  ์› ๋ฐ–์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์™•์ž๋ถ€ํ„ฐ ๋‹ค์‹œ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ฒˆํ˜ธ๋ฅผ ์™ธ์นœ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•ด์„œ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋‚จ์€ ์™•์ž๊ฐ€ ๊ณต์ฃผ๋ฅผ ๊ตฌํ•˜๋Ÿฌ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ..

Python Algorithm) Stack์„ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

1) ๊ฐ€์žฅ ํฐ ์ˆ˜ ์„ ์ƒ๋‹˜์€ ํ˜„์ˆ˜์—๊ฒŒ ์ˆซ์ž ํ•˜๋‚˜๋ฅผ ์ฃผ๊ณ , ํ•ด๋‹น ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๋“ค ์ค‘ m๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ œ๊ฑฐํ•˜ ์—ฌ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ํ˜„์ˆ˜๋ฅผ ๋„์™€์ฃผ์„ธ์š”.(๋‹จ ์ˆซ์ž์˜ ์ˆœ์„œ๋Š” ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค) ๋งŒ์•ฝ 5276823 ์ด ์ฃผ์–ด์ง€๊ณ  3๊ฐœ์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค๋ฉด 7823์ด ๊ฐ€์žฅ ํฐ ์ˆซ์ž๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. โ–ฃ ์ž…๋ ฅ์„ค๋ช… ์ฒซ์งธ ์ค„์— ์ˆซ์ž(๊ธธ์ด๋Š” 1000์„ ๋„˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)์™€ ์ œ๊ฐ€ํ•ด์•ผํ•  ์ž๋ฆฟ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. โ–ฃ ์ถœ๋ ฅ์„ค๋ช… ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ 1 5276823 3 โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ 1 7823 ์ฝ”๋“œ) ๋”๋ณด๊ธฐ num, m = map(int, input().split()) num = list(map(int, str(num))) #๊ฐ ์ž๋ฆฌ์ˆ˜์— ์žˆ๋Š” ์ˆซ์ž ํ•˜๋‚˜ํ•˜๋‚˜์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ # print(num..

python - class/ ์ƒ์†/ magic method

Class 1. ๊ฐ์ฒด์ง€ํ–ฅ์ด๋ž€ : ์„ค๊ณ„๋„(Class) ์ž‘์„ฑ -> ์‹ค์ œ ๋ฌผ๊ฑด(๊ฐ์ฒด; Object) '์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…'์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์‚ฌ์šฉ ์ด์œ : ์—ฌ๋Ÿฌ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• 2. Class๋ž€ : ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๋ฌถ์–ด๋†“์€ ๊ฐœ๋…์ด๋ผ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐ Class์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•: - ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” Class๋ฅผ ์„ ์–ธ - Class๋ฅผ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ Class์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. - ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” Class๋ฅผ ์„ ์–ธ - Class๋ฅผ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ Class์•ˆ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. #1. Class์˜ ์„ ์–ธ - ๊ณ„์‚ฐ๊ธฐ class class Calculator: #๋ณ€์ˆ˜ ์ž‘์„ฑ num1 = 1 num2 = 2 #ํ•จ์ˆ˜ ์ž‘์„ฑ def ..

Python Algorithm) 3. k๋ฒˆ์งธ ํฐ ์ˆ˜

3. k ๋ฒˆ์งธ ํฐ ์ˆ˜ ํ˜„์ˆ˜๋Š” 1๋ถ€ํ„ฐ 100์‚ฌ์ด์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ ํžŒ N์žฅ์˜ ์นด๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ˆซ์ž์˜ ์นด๋“œ๊ฐ€ ์—ฌ๋Ÿฌ์žฅ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์ˆ˜๋Š” ์ด ์ค‘ 3์žฅ์„ ๋ฝ‘์•„ ๊ฐ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๋ฅผ ํ•ฉํ•œ ๊ฐ’์„ ๊ธฐ๋กํ•˜๋ ค ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 3์žฅ์„ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋กํ•œ ๊ฐ’ ์ค‘ K๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜๋ฅผ ์ถœ๋ ฅ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. ๋งŒ์•ฝ ํฐ ์ˆ˜๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ์ˆ˜๊ฐ€ 25 25 23 23 22 20 19......์ด๊ณ  K๊ฐ’์ด 3์ด๋ผ๋ฉด K๋ฒˆ์งธ ํฐ ๊ฐ’ ์€ 22์ž…๋‹ˆ๋‹ค. โ–ฃ ์ž…๋ ฅ์„ค๋ช… ์ฒซ ์ค„์— ์ž์—ฐ์ˆ˜ N(3

Python Algorithm) 2. k๋ฒˆ์งธ ์ž‘์€ ์ˆ˜

2. k๋ฒˆ์งธ ์ž‘์€ ์ˆ˜ N๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด ํ•ด๋‹น ์ˆซ์ž์—ด์ค‘์—์„œ s๋ฒˆ์งธ๋ถ€ํ„ฐ e๋ฒˆ์งธ ๊นŒ์ง€์˜ ์ˆ˜ ์ค‘ k๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. โ–ฃ ์ž…๋ ฅ์„ค๋ช… ์ฒซ ๋ฒˆ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค T(1

Python Algorithm) 1. k๋ฒˆ์งธ ์•ฝ์ˆ˜

inflearn์˜ ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 1. k๋ฒˆ์งธ ์•ฝ์ˆ˜ ์–ด๋–ค ์ž์—ฐ์ˆ˜ p์™€ q๊ฐ€ ์žˆ์„ ๋•Œ, ๋งŒ์ผ p๋ฅผ q๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด q๋Š” p์˜ ์•ฝ์ˆ˜์ด๋‹ค. 6์„ ์˜ˆ๋กœ ๋“ค๋ฉด 6÷1=6...0 6÷2=3...0 6÷3=2...0 6÷4=1...2 6÷5=1...1 6÷6=1...0 ๊ทธ๋ž˜์„œ 6์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 6, ์ด ๋„ค ๊ฐœ์ด๋‹ค. ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ N๊ณผ K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ K๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ–ฃ ์ž…๋ ฅ์„ค๋ช… ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ด๋‹ค. K๋Š” 1 ์ด์ƒ N ์ดํ•˜์ด๋‹ค. โ–ฃ ์ถœ๋ ฅ์„ค๋ช… ์ฒซ์งธ ์ค„์— N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ K๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์ผ N์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ K๊ฐœ๋ณด๋‹ค ์ ์–ด์„œ K..

1. Pythonic Code

์ตœ๊ทผ ํ•™๊ณผ ์‚ฌ๋žŒ๋“ค๊ณผ ๋”ฅ๋Ÿฌ๋‹ ํ•™ํšŒ ํ™œ๋™์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋ฒˆ ์ฃผ๋Š” edwith์˜ '[๋ถ€์ŠคํŠธ์ฝ”์Šค] ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•œ Python'๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ์ œ 1์žฅ Pythonic code ๋ฅผ ํ•™์Šตํ•˜๊ณ  ๋‚˜๋ˆ„๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ์ €๋ฒˆ ์ฃผ ํ•™ํšŒ๋ฅผ ์ค€๋น„ํ•ด์ฃผ์‹  ๋ถ„๊ป˜์„œ ๋„ˆ๋ฌด ์ •๋ฆฌ๋ฅผ ์ž˜ํ•ด์ฃผ์…”์„œ, ์• ๋งคํ•˜๊ฒŒ ๋„˜์–ด๊ฐ”๋˜ ๋ถ€๋ถ„๋„ ๋‹ค์‹œ ํ™•์‹คํžˆ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ข‹์€ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” edwith์˜ '[๋ถ€์ŠคํŠธ์ฝ”์Šค] ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•œ Python'์˜ '์ œ 1์žฅ Pythonic code' ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 1) split : ๋ฌธ์ž์—ด-> list๋กœ unpacking ํ•ด์ฃผ๋Š” ๋ฉ”์„œ๋“œ ๋ฌธ์ž์—ด.split(๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€) example = "python, jquery, js' example.split(',') #['python', 'jquery', '..

โ€‹