๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํŒŒ์ด์ฌ map (2)

Hey Tech

[Python] map, lambda ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋ง ๋ฐฉ๋ฒ• ๋ฐ ์ด์ 

๐Ÿ”ฅ ๋ชฉํ‘œ ์˜ค๋Š˜์€ ํŒŒ์ด์ฌ map ํ•จ์ˆ˜์™€ lambda ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ธ๋“ค๋งํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๐Ÿ‘จ‍๐Ÿ’ป ๋ฌธ์ œ ์ƒํ™ฉ ์˜ˆ์‹œ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋‚ด ํŠน์ • ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์–ด๋– ํ•œ ์—ฐ์‚ฐ์„ ๊ฑฐ์ณ ์ƒˆ๋กœ์šด ๊ฐ’๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์นผ๋Ÿผ์„ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด dataset์ด๋ผ๋Š” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์— yyyymmdd ํ˜•์‹์˜ date ์ •๋ณด๊ฐ€ ๋‹ด๊ธด date_full ์นผ๋Ÿผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์•„๋ž˜์™€ ๊ฐ™์ด ์—ฐ๋„ ์ •๋ณด๋งŒ ์ถ”์ถœํ•˜์—ฌ date_year๋ผ๋Š” ์นผ๋Ÿผ์— ์ƒˆ๋กญ๊ฒŒ ์ €์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ• ๊นŒ์š”? ๐Ÿ’ก ํ•ด๊ฒฐ๋ฐฉ๋ฒ• 1: ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ(Bad Case โŒ) ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ date_full ์นผ๋Ÿผ ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๊ฐœ์”ฉ ์ ‘๊ทผํ•˜์—ฌ ..

[ํŒŒ์ด์ฌ] map ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž(Feat. lambda ํ‘œํ˜„์‹)

map ํ•จ์ˆ˜๋ž€? map ํ•จ์ˆ˜๋Š” *๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด(iterable object)๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ๊ฐ ์š”์†Œ์— ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰(๋งตํ•‘, mapping)ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. *๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด(iterable object)๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ˜๋ณต์ด ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋กœ์„œ ์š”์†Œ๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด์— ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋“ค์–ด์žˆ๊ณ , ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์š”์†Œ์”ฉ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ๋ฌธ์ž์—ด(string), ๋ฆฌ์ŠคํŠธ(list), ๋”•์…”๋„ˆ๋ฆฌ(dictionary), ์„ธํŠธ(set)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์Šต ๋ฌธ์ œ Q1. ๋ฆฌ์ŠคํŠธ์— 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ€ ๋‹ด๊ฒผ์„ ๋•Œ ๊ฐ ์š”์†Œ๋ณ„ ์ œ๊ณฑ ๊ฐ’์„ ๋”ฐ๋กœ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค. (1) map ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ # ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ œ๊ณฑํ•˜์—ฌ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ def square_function(n):..

SW ๊ฐœ๋ฐœ/Python 2021. 2. 24. 09:50