μ΄λ² κΈμ Python μ»΄ν리ν¨μ μ κ·μΉμ λν΄μ ν¬μ€ν νκ² μ΅λλ€. μ΄ κ·μΉμ μ΄ν΄νλ©΄ List, Dictionary, Set λͺ¨λμμ μ»΄ν리ν¨μ μ μ¬μ©νμ€ μ μμ΅λλ€. μ¦ νμ΄μ¬μ€λ¬μ΄ μ½λλ₯Ό μμ±νμ€ μ μλκ±°μ£ . κ·ΈλΌ λ°λ‘ μμνλλ‘ νκ² μ΅λλ€.
μ΄λ² κΈμμ μμλ³Ό λ΄μ©
- for λ¬Έ
- λ€μ€ for λ¬Έ
- 쑰건문
for λ¬Έ
comp_list = [x for x in range(10]
# κ²°κ³Ό [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
forλ¬Έμ μ»΄ν리ν¨μ μ λͺ¨λ κ² μ λλ€. for λ¬Έμμ μ μΈλ λ³μλ for λ¬Έ μμμ μ¬μ©ν μ μμ΅λλ€. κ·Έλ¦¬κ³ for λ¬Έ μμ μλ λΆλΆμ List, Dictionary, Set μ Value κ° λ©λλ€. μ΄ μ¬μ€μ μ΄μ©νλ©΄ κ΅μ₯ν νμ΄μ¬μ€λ½κ² μ½λλ₯Ό μμ±ν μ μλλ°μ. 2μ λ°°μλ₯Ό λ Έλλ‘ κ°μ§κ³ μλ 리μ€νΈλ₯Ό μμ±ν΄λ³΄κ² μ΅λλ€.
comp_list = [x*2 for x in range(10)]
# κ²°κ³Ό : [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
μ λ§ μ½κ³ κ°λ¨νκ² 2μ λ°°μ 리μ€νΈλ₯Ό μμ±νμ΅λλ€. μ΄λ°μμΌλ‘ 리μ€νΈ μ»΄ν리ν¨μ μ for λ¬Έμ μ μ¬μ©νμλ©΄ ν¨κ³Όμ μ΄κ³ μλ¦λ€μ΄ μ½λλ₯Ό μμ±νμ€ μ μμ΅λλ€.
μ€μ²© for λ¬Έ
μ»΄ν리ν¨μ μ μ€μ²© for λ¬Έ λν μ 곡νλλ°μ. μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ μ€μ²© forλ¬Έμ ꡬμ±ν©λλ€. κ°λ¨ν μμ μ½λλ₯Ό ν΅ν΄ μ΄ μ¬μ€μ νμ ν΄λ³΄λλ‘ ν©μλ€.
comp_list = [i * j for i in range(3) for j in range (3)]
# result = [0, 0, 0, 1, 2, 3, 2, 4, 6]
쑰건문
λ§μ§λ§μΌλ‘ 쑰건문μ λλ€. 쑰건문μ for λ¬Έμ μ€λ₯Έμͺ½μ μ μΈν©λλ€. κ·Έλ¦¬κ³ μ‘°κ±΄λ¬Έμ΄ True μΌλ κ°μ λ°νν©λλ€. μ΄ν΄λ₯Ό μν΄ μλμ μ½λλ₯Ό νμΈν΄λ΄ μλ€.
comp_list = [x for x in range(10) if x % 2 == 0]
# result : [0, 2, 4, 6, 8]
λ§μΉλ©΄μ
μ΄μμΌλ‘ μ»΄ν리ν¨μ κ·μΉ μ€λͺ κΈμ λ§μΉλλ‘ νκ² μ΅λλ€. μμΌλ‘ List, Dictionary, Set λ±μ κ°μ λ£μλλ μ»΄ν리ν¨μ μ¬μ©μ κ°λ ₯ κ³ λ €ν΄λ³΄μκΈΈ λ°λλλ€. λΆμ‘±ν κΈ μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€.
'Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Daily Python #6 : max() ν¨μμ μ¬μ©μμ (0) | 2022.03.05 |
---|---|
Daily νμ΄μ¬ #5 : abs() ν¨μμ μ¬μ©μμ (0) | 2022.03.04 |
Daily Python #4 : map ν¨μλ? (0) | 2022.03.04 |
Daily νμ΄μ¬ #2 : λμ λ리 μ»΄ν리ν¨μ (dictionary comprehension) (2) | 2022.02.23 |
Daily νμ΄μ¬ #1 : 리μ€νΈ μ»΄ν리ν¨μ (list comprehension) (0) | 2022.02.22 |