리μ€νΈλ₯Ό κ°κ²°νκ² μμ±νλ 리μ€νΈ λ΄ν¬
리μ€νΈ λ΄ν¬(List Comprehension)λ 리μ€νΈλ₯Ό κ°κ²°νκ² μμ±νλ νμ΄μ¬μ λ νΉν λ¬Έλ²μ λλ€.
λ°λ³΅λ¬Έκ³Ό 쑰건문μ ν μ€λ‘ ννν μ μμ΄ μ½λμ κ°λ μ±μ λμ΄κ³ μμ± μκ°μ μ€μ λλ€.
리μ€νΈ λ΄ν¬λ μ΄λ»κ² μ¬μ©νλμ?
리μ€νΈ λ΄ν¬μ κΈ°λ³Έ ꡬ쑰λ λ€μκ³Ό κ°μ΅λλ€.
[expression for item in iterable]
-
expression
: λ°λ³΅λ¬Έμμ μ¬μ©ν ννμ -
item
: λ°λ³΅λ¬Έμμ μ¬μ©ν λ³μ -
iterable
: λ°λ³΅ κ°λ₯ν κ°μ²΄
μ΄ κ΅¬μ‘°λ₯Ό νμ©νλ©΄ μ΄μ μμ μμ λ€λ£¨μλ μ κ³± 리μ€νΈλ₯Ό ν¨μ¬ κ°κ²°νκ² λ§λ€ μ μμ΅λλ€.
μμλ‘ μμ보λ 리μ€νΈ λ΄ν¬
# λ°λ³΅κ°λ₯ν 리μ€νΈ μμ± numbers = [1, 2, 3, 4, 5] # 리μ€νΈ λ΄ν¬λ‘ μ κ³± 리μ€νΈ μμ± squared_numbers = [number ** 2 for number in numbers] # [1, 4, 9, 16, 25] μΆλ ₯ print(squared_numbers)
리μ€νΈ λ΄ν¬λ λ°λ³΅λ¬ΈλΏλ§ μλλΌ μ‘°κ±΄λ¬Έλ ν¬ν¨ν μ μμ΅λλ€.
쑰건문μ 리μ€νΈ λ΄ν¬μ λ€μ μΆκ°ν μ μμΌλ©°, 쑰건μ λ§μ‘±νλ μμλ§ λ¦¬μ€νΈμ μΆκ°λ©λλ€.
# μ§μλ§ μ κ³±ν 리μ€νΈ μμ± numbers = [1, 2, 3, 4, 5] # μ§μμΈ μμλ§ μ κ³±νμ¬ even_squared 리μ€νΈμ μ μ₯ even_squared = [number ** 2 for number in numbers if number % 2 == 0] # [4, 16] μΆλ ₯ print(even_squared)
μ΄ μ½λλ 리μ€νΈ numbers
μμ μ§μμΈ μμλ§ κ³¨λΌ μ κ³±ν ν, even_squared
리μ€νΈμ μ μ₯ν©λλ€.
리μ€νΈ λ΄ν¬λ λ°λ³΅λ¬Έκ³Ό 쑰건문μ ν μ€λ‘ ννν μ μλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result