- Today
- Total
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- λμ λ리
- Jupyter Notebook
- ν¨μ
- bigquery
- λ¨Έμ λ¬λ
- νμ΄μ¬
- λ°μ΄ν°λ² μ΄μ€
- κΉνλΈ
- λ°μ΄ν°μ¬μ΄μΈν°μ€νΈ
- νκ²½μΈν
- κ°λ μ 리
- μ£ΌνΌν°λ ΈνΈλΆ
- ν¨μνμ©
- data
- sql
- λͺ¨λμμ°κ΅¬μ
- λ°μΈ4κΈ°
- νμ΄νΌνλΌλ―Έν°
- λ³μ
- λ°μ΄ν°
- 1μ£Όμ°¨
- 2μ£Όμ°¨
- λΉ μΏΌλ¦¬
- νκ³ λ‘
- github
- ML
- python
- error
- νμ΄μ¬λ¬Έλ²
- AI
[Python] λλ€, μ»΄ν리ν¨μ λ³Έλ¬Έ
πΆ λλ€ ννμμ΄λ?
컴곡 μ 곡νλ©΄μ react μΈμ΄λ₯Ό λ°°μ°λ©° νμ΅νλ λλ€.
μ½λλ₯Ό κ°κ²°νκ² νννλ λ°©λ² μ€ νλλ€.
λλ€λ₯Ό ννν μμ λλ€ ννμ μ΄λΌκ³ λΆλ₯΄κ³ ,
λλ€ ννμμΌλ‘ μ΄ ν¨μλ λλ€ ν¨μ νΉμ μ΅λͺ ν¨μ λΌκ³ νλ€.
Q. μ μ΅λͺ ν¨μ μΌκΉ?
ν¨μμ μ΄λ¦μ΄ μμ΄μ.
νν λ°©μ
(lambda λ³μ : 리ν΄μ )

π₯ ν μ€ μμ½
ν¨μ μ΄λ¦μ΄ μλ€. -> λ°λΌμ ν¨μλ₯Ό λ³μμ ν λΉνμ¬ μ¬νΈμΆνμ¬μΌ νλ€.
lambda λ°λ‘ λ€μ λ§€κ°λ³μ μμ±νλ€. :(μ½λ‘ )μΌλ‘ ꡬλΆνμ¬ μ΄ν 리ν΄κ° μμ±νλ€.
λλ€ ννμ μμ μ λ³μ μμ± x
λ°νκ° λΆλΆμ μ ν μ€λ‘ ννν μ μμ΄μΌ ok
λλ€ ννμμ μΈμλ‘ μ¬μ©νλ ν¨μ 3κ°μ§
- map(): 리μ€νΈμ μμλ₯Ό μ§μ λ ν¨μλ‘ μ²λ¦¬ν΄μ£Όλ ν¨μ
- filter(): κ±Έλ¬μ£Όλ, νν°λ§ν΄μ£Όλ ν¨μ
- reduce(): λμ ν© κ³μ°ν΄μ£Όλ ν¨μ
ν¨μλ₯Ό μΈμλ‘ μ°λ μ½λλ₯Ό μμ±ν λ ν¨μ¨μ μ΄λ€.
πΆ map()
μκ³ λ¦¬μ¦ μ½λ© λ¬Έμ μ μ’ μ’ λμ€λ map() ν¨μλ 리μ€νΈλ νν λ±μ νΉλ³ν μ²λ¦¬λ₯Ό ν λ μ¬μ©νλ ν¨μ
list or tuple ννλ‘ λ°ν
νν λ°©μ
map( ν¨μ, μ μ©ν κ°(νν or 리μ€νΈ) )
νμ΄μ¬3λΆν°λ list() or tuple() ν¨μλ‘ λ¬Άμ΄μ£Όμ΄μΌ μνλ κ²°κ³Όλ₯Ό 리ν΄λ°μ μ μλ€.
list(map(function, list))
tuple(map(function, list))
πΆ map() + μΌλ° ν¨μ
# μΌλ° ν¨μ
def second(x):
results = x * 2
return results
# 리μ€νΈ
two = [i for i in range(10)]
# map() + μΌλ°ν¨μ
list(map(second, two))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
πΆ map() + λλ€ ν¨μ
# 리μ€νΈ
two = [i for i in range(10)]
# map() + λλ€ ν¨μ
list(map(lambda x : x * 2, two))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
πΆ filter()
리μ€νΈμ λ€μ΄μλ μμλ€μ ν¨μμ μ μ©μμΌμ κ²°κ³Όκ° μ°ΈμΈ κ°λ€λ‘ ꡬμ±λ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό λ§λ€μ΄μ€λ€.
νν λ°©μ
filter( ν¨μ, 리μ€νΈ )
πΆ filter() + μΌλ° ν¨μ
# μΌλ° ν¨μ
def odd(x):
if x % 2 == 1:
return x
# 리μ€νΈ
two = [i for i in range(10)]
# list(filter() + μΌλ° ν¨μ)
list(filter(odd, two))
[1, 3, 5, 7, 9]
πΆ filter() + λλ€ ν¨μ
# list(filter() + λλ€ ν¨μ)
list(filter(lambda x : x % 2, two))
κ΄λ ¨ λ¬Έμ )
# Q. λ€μ 리μ€νΈλ₯Ό μΆλ ₯νλ μ½λλ₯Ό filter() ν¨μμ λλ€ ννμμ μ΄μ©ν΄ ꡬνν΄λ³΄μΈμ!
# [4, 5, 6]
quiz_list = [i for i in range(10)]
list(filter( lambda x: x>=4 and x<=6 , quiz_list ))
μ¬κΈ°μ 쑰건μμ x>=4 and x<=6 μ΄λ κ² μμ±νμμ§λ§
4 <= x <= 6 μ΄λ κ² μ μ΄λ λλ€.
νμ΄μ¬μμλ 체μΈλΉκ΅ μ°μ°μ΄ κ°λ₯ν΄μλ€.
πΆ reduce()
μ΄ν°λ¬λΈ κ°μ²΄μ κ° μμλ₯Ό μ§μ λ ν¨μλ‘ μ²λ¦¬ν λ€, μ΄μ κ²°κ³Όμ λμ ν΄μ λ°ννλ ν¨μμ΄λ€.
νν λ°©μ
reduce( ν¨μ, μ΄ν°λ¬λΈ κ°μ²΄ )
reduce()λ νμ΄μ¬ 3λΆν° λ΄μ₯ ν¨μκ° μλλ€.
λ°λΌμ functools λͺ¨λμμ reduce()λ₯Ό κ°μ ΈμμΌ νλ€.
π₯ ν μ€ μμ½
importλ₯Ό ν΄μΌ νλ€λ λ§μ΄λ€. ν΄λΉ μ½λλ λ€μκ³Ό κ°λ€.
from functools import reduce
πΆ reduce() + μΌλ° ν¨μ
# λͺ¨λ import
from functools import reduce
# μΌλ° ν¨μ
def f(x, y):
return x * y
# 리μ€νΈ
a = [1, 2, 3, 4, 5]
# reduce(μΌλ° ν¨μ, μ΄ν°λ¬λΈ κ°μ²΄)
reduce(f, a)
120
πΆ reduce() + λλ€ ν¨μ
# 리μ€νΈ
a = [1, 2, 3, 4, 5]
# reduce(λλ€ ν¨μ, μ΄ν°λ¬λΈ κ°μ²΄)
reduce(lambda x, y : x * y, a)
120
μμ λ¬Έμ )
# Q. 리μ€νΈ μ»΄ν리ν¨μ
κ³Ό λλ€ ννμμ μ΄μ©ν΄ 1λΆν° 100κΉμ§μ ν©μ ꡬνλ μ½λλ₯Ό ꡬνν΄λ³΄μΈμ!
from functools import reduce
a = [i for i in range(1, 101)]
# print(a)
b = reduce(lambda x, y: x + y, a)
print(b)
λμ μ΄κΈ° λλ¬Έμ ν¨μμλ μΈμλ₯Ό 2κ° νμλ‘ νλ€. μ΄λ₯Ό μ΄μ§ν¨μ λΌκ³ λΆλ₯Έλ€.
μ΄λ κ² lambda ν¨μλ₯Ό μ¬μ©νλ©΄ μ½λλ₯Ό κ°κ²°νκ² μμ±ν μ μκ² λλ€.
μ¬κΈ°μ, μ»΄ν리ν¨μ κ°λ μ΄ λμμ μλμμ κ°λ΅ν μ€λͺ νκ³ μ νλ€.
μ»΄ν리ν¨μ
νμ΄μ¬ λ¬Έλ² μ€ νλλ‘, μ¬λ¬ μ€μ μ½λλ₯Ό ν μ€μ μ½λλ‘ μ€μΌ μ μμ΄ μ§κ΄μ μ΄λ€.
리μ€νΈ μ»΄ν리ν¨μ
πΆ λ°λ³΅λ¬Έκ³Ό μ»΄ν리ν¨μ
# λ°λ³΅λ¬Έ
list_for = []
for i in range(0, 11, 2):
list_for.append(i)
print(list_for)
μμ μ½λλ₯Ό μ»΄ν리ν¨μ μ μ¬μ©νλ©΄
# 리μ€νΈ μ»΄ν리ν¨μ
[x for x in range(0, 11, 2)]
μ΄λ κ² μ€μΌ μ μλ€.
λΉ λ¦¬μ€νΈλ₯Ό μ μΈνμ§ μμλ, κ°μ₯ λ°κΉ₯μ λκ΄νΈ[ ] λ§ μ¨μ£Όλ©΄ 리μ€νΈλ₯Ό μμ±νκ² λλ€.
λ°λ³΅λ¬Έμ λκ΄νΈ μμ μ΄λ€.
λ°λ³΅λ¬Έ μμ λ³μλ§ μ°λ©΄ λλ€.
πΆλ°λ³΅λ¬Έ + 쑰건문 μ»΄ν리ν¨μ
νν
[ x for x in range(1, 11) if x % 2 == 0 ]
λ°λ³΅λ¬Έ λ€μ 쑰건문μ μ¨μ€λ€.
πΆ μ€λ³΅ ννκ³Ό μ»΄ν리ν¨μ
# forλ¬Έ μ€λ³΅
sweetie = ['μμ΄μ€ν¬λ¦Ό', 'ν¬λ¦ΌλΉ΅', 'μ €λ¦¬']
savory = ['κ°μμΉ©', 'νμ½', 'λΏμ
λΏμ
']
[[x, y] for x in sweetie for y in savory]
# ifλ¬Έ μ€λ³΅
[x for x in range(1, 30) if x % 2 == 0 if x % 3 == 0]
μ»΄ν리ν¨μ μμ forλ¬Έκ³Ό ifλ¬Έμ μ€λ³΅νμ¬ μ¬μ©ν μ μλ€.
μ μ»΄ν리ν¨μ & λμ λ리 μ»΄ν리ν¨μ
리μ€νΈ μ»΄ν리ν¨μ μ λ€λ₯Έ μλ£νμΌλ‘λ νμ₯λ μ μλ€.
πΆ μ μ»΄ν리ν¨μ
# set μ»΄ν리ν¨μ
μ λ§λλ λ°©λ²
# λκ΄νΈ λμ μ μ€κ΄νΈ μ¬μ©
{x for x in range(0, 11, 2)}
{0, 2, 4, 6, 8, 10}
πΆ λμ λ리 μ»΄ν리ν¨μ
# {λν΄λ¦¬ μ μ λ²νΈ:μ΄λ¦} λμ
λ리
napoli_num = [3, 77, 9, 99]
napoli_player = ['minjae', 'ν¬λ°λΌμΈ ν¬λ¦¬μ', 'Osimhen', 'Anguissa']
{k:v for k, v in zip(napoli_num, napoli_player)}
# λμ
λ리 μ»΄ν리ν¨μ
with if문
{k:v for k, v in zip(napoli_num, napoli_player) if k < 50}
zip()ν¨μλ₯Ό νμ©ν΄μ keyμ valueλ₯Ό μ§μ νλ©΄ λμ λ리λ₯Ό λ§λ€ μ μλ€.
ifλ¬Έλ ν¨κ» μΈ μ μλ€.
'Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Python] μμΈ μ²λ¦¬(ꡬ문 μ€λ₯, λ°νμ μλ¬) (0) | 2025.04.03 |
---|---|
[Python] μΌκΈ κ°μ²΄ (0) | 2025.04.02 |
[Python] 리μ€νΈ, λμ λ리 λ€λ£¨κΈ°2 - λμ λ리, λμ λ리 ν¨μ (0) | 2025.04.01 |
[Python] 리μ€νΈ, λμ λ리 λ€λ£¨κΈ° 1 - 리μ€νΈ, 리μ€νΈ ν¨μ (0) | 2025.04.01 |
[Python] ν¨μ νμ©νκΈ° (1) | 2025.04.01 |