μ€λμ νμ΄μ¬ 리μ€νΈ μ»΄ν리ν¨μ μ λν΄μ μμ보λλ‘ νκ² μ΅λλ€. μ€λμ κΈμ μλμ μλ£λ₯Ό λ°νμΌλ‘ μμ±λμ΅λλ€.
μ΄λ² κΈμμ μμλ³Ό λ΄μ©
- 리μ€νΈ μ»΄ν리ν¨μ μ΄λ?
- μ¬μ©λ°©λ²
리μ€νΈ μ»΄ν리ν¨μ μ΄λ?
μ»΄ν리ν¨μ (comprehension) μ΄λΌλ κ²μ΄ λλ체 무μμΌκΉμ? μ¬μ μ μ°Έμ‘°νμ¬ κ·Έ λ»μ νμ ν΄λ³΄μλ©΄ μ΄ν΄, ν¬ν¨μ΄λ λ»μ κ°μ§κ³ μμ΅λλ€. μ¬κΈ°μ ν¬ν¨μ΄λΌλ λ»μ λ©μΈμΌλ‘ μ¬μ©ν©λλ€. κ·Έλ¬λ©΄ 무μμ ν¬ν¨νλλ λ°λ‘ for λ¬Έ μ λλ€. μ΄ μλ―Έμ λν μ΄ν΄λ μλμ μ½λλ₯Ό λ΄μ£ΌμΈμ.
# μ»΄ν리ν¨μ
μ μ© μ
normal_list = []
for n in range(1, 10+1):
normal_list.append(n)
# μ»΄ν리ν¨μ
μ μ© ν
comprehension_list = [x for x in range(0,10)]
μλ¨μ μλ μ½λλ 리μ€νΈ μ»΄ν리ν¨μ μ΄ μ μ©λκΈ° μ μ½λμ λλ€. 리μ€νΈμ 1λΆν° 10κΉμ§μ μ«μλ₯Ό λ£κΈ° μν΄ μ¬μ©λλ μ½λκ° κ΅μ₯ν κΈΈλ€λ κ²μ νμ νμ€ μ μμ΅λλ€. νμ§λ§ μλμ μ»΄ν리ν¨μ μ΄ μ μ©λ μ½λλ₯Ό 보μλ©΄ λ¨ 1μ€λ‘ λλ©λλ€. [] μ¬μ΄μ for λ¬Έμ ν¬ν¨(comprehension) νκΈ°μ κ°λ₯ν΄μ§ μΌμ λλ€. μ»΄ν리ν¨μ μ μ¬μ©νμλ©΄ 보μλ€μνΌ ν¨μ¬ νμ΄μ¬μ€λ¬μ΄ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
리μ€νΈ μ»΄ν리ν¨μ μ μ¬μ©λ°©λ²
μμ κ·Έλ¦Όμ 보μλ©΄ μ¬μ©λ°©λ²μ μ½κ² μ΄ν΄νμ€ μ μμ΅λλ€. λκ°μ΄ forλ¬Έμ μ μΈν΄μ€λλ€. κ·Έ λ€μ μ¬κΈ°μ μ€μνλ°μ forλ¬Έμ μλ xλ forλ¬Έ μμ μλ xμ κ°μ΅λλ€. μ¦ forλ¬Έμ μλ xκ° 1μ΄ λλ©΄ forλ¬Έ μμ μλ xλ 1μ΄ λ©λλ€. μ΄ κ·μΉμ μ΄μ©νλ©΄ μ¬λ¬κ°μ§ μΌμ ν μ μμ΅λλ€. 2μ λ°°μλ‘ 10κ°μ μμλ₯Ό κ°μ§κ³ μλ 리μ€νΈλ₯Ό λ§λ€μ΄λ³΄κ² μ΅λλ€. μλμ μ½λλ₯Ό νμΈν΄μ£ΌμΈμ.
comp_list = [2*x for x in range(0, 10)]
# κ²°κ³Όκ° : [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
μ λ§ κ°λ¨νκ² λ¦¬μ€νΈλ₯Ό ꡬμ±ν μ μμ΅λλ€. μμΌλ‘ 리μ€νΈμ μμλ₯Ό μ±μλ£μ΄μΌ νλ€λ©΄ 리μ€νΈ μ»΄ν리ν¨μ μ μ¬μ©μ κ°λ ₯ν κ³ λ €ν΄λ³΄μΈμ.
λ§λ¬΄λ¦¬νλ©΄μ
μ€λμ νμ΄μ¬ 리μ€νΈ μ»΄ν리ν¨μ μ λν΄μ μμλ΄€μ΅λλ€. μ»΄ν리ν¨μ μ 리μ€νΈ λΏλ§ μλλΌ 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 Python #3 : μ»΄ν리ν¨μ κ·μΉ (1) | 2022.02.23 |
Daily νμ΄μ¬ #2 : λμ λ리 μ»΄ν리ν¨μ (dictionary comprehension) (2) | 2022.02.23 |