πSequence Comprehension
sequenceμ λ°μ΄ν°λ₯Ό μ‘°κΈ λ μ½κ³ κ°κ²°νκ² λ΄κΈ° μν λ¬Έλ²
πνΉμ§
- κ°κ²°νκ³ κ°λ
μ±μ΄ μ’μ
- μλκ° λΉ λ¦
- κ°λ
μ±μ λ¨μ΄λ¨λ¦΄ μ μμΌλ―λ‘ λμ²΄λ‘ ννμμ 2κ°λ₯Ό λμ§ μμμΌ ν¨
Sequenceμλ μ λΆ μ¬μ© κ°λ₯
πList Comprehension
πμ¬μ©νμ λμ μ½λ
list = [ννμ for λ³μλͺ
in μνμ€ if 쑰건]
list = [μ°ΈμΌ λ κ° if 쑰건 else κ±°μ§μΌ λ κ° for λ³μλͺ
in μνμ€]
- if-elseλ¬Έμ μ΄λ€λ©΄ ννμ λΆλΆμ μ
πμ¬μ©νμ§ μμμ λμ μ½λ
list = []
for λ³μλͺ
in μνμ€:
if 쑰건:
list.append(ννμ)
πSet Comprehension
πμ¬μ©νμ λμ μ½λ
list = {ννμ for λ³μλͺ
in μνμ€ if 쑰건}
πμ¬μ©νμ§ μμμ λμ μ½λ
set = []
for λ³μλͺ
in μνμ€:
if 쑰건:
set.add(ννμ)
- setκ³Ό λμΌνκ² μ€κ΄νΈ
{}λ₯Ό μ¬μ©νλ©΄μ key: valueμ ννλ‘ λ΄μ©μ μ±μ
πμ¬μ©νμ λμ μ½λ
dict = {key: value for λ³μλͺ
in μνμ€ if 쑰건}
πμ¬μ©νμ§ μμμ λμ μ½λ
dic = dict()
for λ³μλͺ
in μνμ€:
dic[key] = dic.get(key, value)