map(ํจ์, ๋ฆฌ์คํธ)
1. ๋ฆฌ์คํธ ์ ์ฒด์ data type ๋ณ๊ฒฝ์
1) map ์ฌ์ฉ ์
a = [1.2, 2.4, 3.4, 4.7]
for i in range(len(a)):
a[i] = int(a[i])
a
[1,2,3,4]
2) map ์ฌ์ฉ ํ
a = [1.2, 2.4, 3.4, 4.7]
a = list(map(int,a))
a
[1,2,3,4]
2. ์ง์ ์ ๋ ฅ๋ฐ๊ธฐ
a = map(int, input().split())
list(a)
3. ํจ์์ ํจ๊ป ์ฌ์ฉ
1) ํจ์
def function(x):
if x % 3 == 0:
return str(x)
else:
return x
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(map(function, num)) #3์ ๋ฐฐ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ
[1, 2, '3', 4, 5, '6', 7, 8, '9', 10]
2) lambda()
num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(map(lambda x: str(x) if x % 3 == 0 else x, num)) #3์ ๋ฐฐ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝ
[1, 2, '3', 4, 5, '6', 7, 8, '9', 10]
map ํจ์์ ์ฒซ๋ฒ์งธ ์ธ์์๋ ํจ์๊ฐ ๋ค์ด๊ฐ,
์ด ๋ถ๋ถ์ ๋ค์ด๊ฐ ํจ์๋ฅผ lambda๋ก ๋ง๋ค์ด ๋ฃ์ด ์ค ์ ์์
'Programming > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฆฌ์คํธ์ ํน์ ์์น์ ๊ฐ ์ถ๊ฐ (0) | 2022.08.05 |
---|---|
Python ๋์ ๋๋ฆฌ : ๊ฐ์ฅ ํฐ value์ ๊ฐ์ง key ์ถ๋ ฅ (0) | 2022.02.09 |
Python sort, sorted ์ฐจ์ด (0) | 2021.06.22 |
Python ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ง๋ค๊ธฐ (0) | 2021.06.22 |
ValueError: Iterable over raw text documents expected, string object received. (0) | 2021.06.19 |