๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

Python19

[Python] ๋ฌธ์ž์—ด ๊ด€๋ จ ํ•จ์ˆ˜ ๋ฐ ์ •๋ณด ์ˆ˜ ๋งŽ์€ ํ•จ์ˆ˜๋“ค์„ ์™ธ์šฐ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค์–ด์„œ ์ •๋ฆฌ๋ฅผ ํ•  ํ•„์š”์„ฑ์„ ๋А๊ผˆ๋‹ค ๋ฌธ์ž์—ด๊ณผ ๊ด€๋ จ๋œ ํ•จ์ˆ˜์™€ ์ •๋ณด๋“ค์€ ํ•ด๋‹น ํŽ˜์ด์ง€์— ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•ด๋ณด์ž. - rjust() , zfill() ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์˜ ์•ž์— 0๋˜๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ์ฑ„์›Œ ์›ํ•˜๋Š” ๊ธธ์ด๋ฅผ ๋งž์ถ”๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ .rjust(๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธธ์ด, ์•ž์ชฝ์— ์ถ”๊ฐ€ํ•  ๋ฌธ์ž) "1".rjust(5,"a") # >>> "aaaa1" "1".rjust(5,"0") # >>> "00001" .zfill(๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธธ์ด) ---> ์•ž ๋ถ€๋ถ„์— '0'์ด ์ฑ„์›Œ์ง„๋‹ค. "1".zfill(5) # >>> "00001" - replace() ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. (์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ) .replace(๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š” ๋ฌธ์ž, ๋ณ€๊ฒฝ ๋  ๋ฌธ์ž) x = 'aaab.. 2022. 7. 23.
[python] zip ํ•จ์ˆ˜, zip ํ•จ์ˆ˜์˜ ์‘์šฉ (feat. ํ–‰๋งŒ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•) ๋‘๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์„œ๋กœ ๋งž๋ฌผ๋ฆฌ๊ฒŒ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ? zip ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ๋‘๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งž๋ฌผ๋ฆฌ๊ฒŒํ•œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. a = [0,1,2,3,4,5] b = ['a','b','c','d','e','f'] print(list(zip(a,b))) # ์ถœ๋ ฅ : [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f')] ๋งŒ์•ฝ ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ(๊ธธ์ด)๊ฐ€ ๋‹ค๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? a = [0,1,2,3,4,5] b = ['a','b','c'] print(list(zip(a,b))) # ์ถœ๋ ฅ : [(0, 'a'), (1, 'b'), (2, 'c')] ์œ„์™€ ๊ฐ™์ด ์ตœ์†Œ์˜ ๊ธธ์ด์— ๋งž์ถฐ์„œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ํ˜•์„ฑ๋œ๋‹ค. ์‹ค์ œ๋กœ ai, .. 2022. 7. 6.
[python] eval() ๋‚ด์žฅํ•จ์ˆ˜ (๋ฌธ์ž์—ด ์ˆ˜์‹ ๊ณ„์‚ฐ) ์ˆ˜์‹์ด ๋ฌธ์ž์—ด ํ˜•ํƒœ์ผ ๋•Œ ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐ์„ ํ• ๊นŒ? ์ฝ”๋”ฉ(์•Œ๊ณ ๋ฆฌ์ฆ˜) ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ํ•ด๋‹น๊ฒฝํ—˜์„ ํ•œ๋ฒˆ์”ฉ ๋‹ค ํ•ด๋ดค์„ ๊ฒƒ ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด๋Ÿฐ์ƒํ™ฉ์—์„œ if ๋ฌธ์„ ์จ์„œ ์กฐํ•ฉ์„ ํ•˜๊ณ  ์–ด์ €๊ตฌ ์–ด์ฉŒ๊ตฌ ํ–ˆ์ง€๋งŒ, ์ด์ œ๋Š” ์•„๋‹ˆ๋‹ค. eval ํ•จ์ˆ˜๋ฅผ ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. print(1+2) ์œ„์— ๊ฒฐ๊ณผ๋Š” ๋‹น์—ฐํžˆ 3 ์ด๋‹ค. ๋„ˆ๋ฌด์‰ฝ๋‹ค. ๋‹ค์Œ์€? print("1+2") ์ด๊ฒƒ๋„ 3์ด์ง€ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋“ค์–ด๊ฐ€ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์Œ“๊ธธ ๋ฐ”๋ž€๋‹ค. (๋ฌผ๋ก ๋†๋‹ด์ž…๋‹ˆ๋‹ค.) ์ถœ๋ ฅ ๊ฐ’์€ 1+2 ๋กœ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜์–ด์žˆ๋Š” ๋ฌธ์ž์—ด์— eval ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? print(eval("1+2")) ์ถœ๋ ฅ๊ฐ’์„ ๋†€๋ž๊ฒŒ๋„ 3 ์ด ๋‚˜์˜จ๋‹ค. ์‰ฝ๋‹ค ๋„ˆ๋ฌด์‰ฝ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋” ์‰ฌ์›Œ์กŒ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ, ์•Œ์•„๋‘๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ํฐ ๋„์›€์ด ๋  ๋“ฏ ํ•˜๋‹ค. ๋‹ค๋ฅธ ์‘์šฉ ๋ฐฉ.. 2022. 7. 5.
[python] ๋žŒ๋‹ค(lambda) ํ•จ์ˆ˜ ์ต๋ช…์˜ ํ•จ์ˆ˜๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋žŒ๋‹ค ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์‰ฝ๋‹ค. ์ฃผ๋กœ sorted(), map() ๋“ฑ์˜ ํ•จ์ˆ˜์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•œ๋‹ค. ์‚ฌ์šฉ๋ฒ• lambda ํŒŒ๋ผ๋ฏธํ„ฐ : ์ถœ๋ ฅ (ํ•จ์ˆ˜๋ช…์€ ์ƒ๋žต ๊ฐ€๋Šฅ) a = lambda x,y : x+y print(a(1,2)) ๊ฒฐ๊ณผ : 3 2022. 4. 12.
[python] ์Šค์™€ํ”„(swap) ํŒŒ์ด์ฌ์—๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋ฐ ์–ธ์–ด์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‘ ๋ณ€์ˆ˜์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ์˜ˆ๋ฅผ ๋ณด๊ธฐ์ „์— C์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๋ณ€์ˆ˜์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๋Š”์ง€๋ฅผ ๋ณด๋ฉด, int a = 1; int b = 2; int swap; swap = a; a = b; b = swap; ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณ€์ˆ˜ a์™€ b์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์   ํŒŒ์ด์ฌ์—์„œ ์‰ฝ๊ฒŒ ๊ฐ’์„ swap ํ•ด๋ณด๋ฉด, array = [1,2] array[0], array[1] = array[1], array[0] ์œ„์™€ ๊ฐ™์ด ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ ์Šค์™€ํ”„(swap)๋Š” ํŠน์ •ํ•œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋‘ ๋ณ€์ˆ˜์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์„ ๋œปํ•œ๋‹ค. 2022. 3. 29.
๋ฐ˜์‘ํ˜•