- Today
- Total
๋ชฉ๋กํ์ด์ฌ map (2)
DATA101
๐ฅ ๋ชฉํ ์ค๋์ ํ์ด์ฌ map ํจ์์ lambda ํจ์๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํธ๋ค๋งํ๋ ๋ฐฉ๋ฒ๊ณผ ์ด์ ์ ๋ํด ์์๋ด ๋๋ค. ๐จ๐ป ๋ฌธ์ ์ํฉ ์์ ๋ฐ์ดํฐํ๋ ์ ๋ด ํน์ ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์ด๋ ํ ์ฐ์ฐ์ ๊ฑฐ์ณ ์๋ก์ด ๊ฐ๋ค๋ก ์ด๋ฃจ์ด์ง ์นผ๋ผ์ ์๋กญ๊ฒ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๊ตฌ์ฒด์ ์ธ ์์์ ํจ๊ป ์์๋ณด๊ฒ ์ต๋๋ค. ์๋์ ๊ฐ์ด dataset์ด๋ผ๋ ๋ฐ์ดํฐํ๋ ์์ yyyymmdd ํ์์ date ์ ๋ณด๊ฐ ๋ด๊ธด date_full ์นผ๋ผ์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ, ์๋์ ๊ฐ์ด ์ฐ๋ ์ ๋ณด๋ง ์ถ์ถํ์ฌ date_year๋ผ๋ ์นผ๋ผ์ ์๋กญ๊ฒ ์ ์ฅํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ ๊น์? ๐ก ํด๊ฒฐ๋ฐฉ๋ฒ 1: ๋ฐ๋ณต๋ฌธ ํ์ฉ(Bad Case โ) ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ์ฌ date_full ์นผ๋ผ ๋ด ๋ฐ์ดํฐ๋ฅผ ํ ๊ฐ์ฉ ์ ๊ทผํ์ฌ ..
map ํจ์๋? map ํจ์๋ *๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(iterable object)๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ๊ฐ ์์์ ์ฐ์ฐ์ ์ํ(๋งตํ, mapping)ํ๋ ํจ์์ ๋๋ค. *๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด(iterable object)๋ ๋ง ๊ทธ๋๋ก ๋ฐ๋ณต์ด ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก์ ์์๊ฐ ํ๋์ ๊ฐ์ฒด์ ์ฌ๋ฌ ๊ฐ๊ฐ ๋ค์ด์๊ณ , ํ ๋ฒ์ ํ๋์ ์์์ฉ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๋ฅผ ๋งํฉ๋๋ค. ๋ํ์ ์ผ๋ก๋ ๋ฌธ์์ด(string), ๋ฆฌ์คํธ(list), ๋์ ๋๋ฆฌ(dictionary), ์ธํธ(set)๊ฐ ์์ต๋๋ค. ์ฐ์ต ๋ฌธ์ Q1. ๋ฆฌ์คํธ์ 1๋ถํฐ 10๊น์ง์ ์ ์๊ฐ ๋ด๊ฒผ์ ๋ ๊ฐ ์์๋ณ ์ ๊ณฑ ๊ฐ์ ๋ฐ๋ก ๋ฆฌ์คํธ์ ์ ์ฅํ์ฌ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค. (1) map ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ ์ฝ๋ # ์ ๋ ฅ๋ ๊ฐ์ ์ ๊ณฑํ์ฌ ๋ฆฌํดํ๋ ํจ์ def square_function(n):..