μ€λμ λμ λ리 μ»΄ν리ν¨μ μ λν΄μ μμ보λλ‘ νκ² μ΅λλ€. μ΄λ² κΈμ μλμ μλ£λ₯Ό κΈ°λ°μΌλ‘ μμ±λμ΅λλ€.
- Daily νμ΄μ¬ #1 : 리μ€νΈ μ»΄ν리ν¨μ (list comprehension)
- μ λλ‘ νμ΄μ¬ (λμ λ리 μ»΄ν리ν¨μ )
μ΄λ² κΈμμ μμλ³Ό λ΄μ©
- λμ λ리 μ»΄ν리ν¨μ μ΄λ?
- μ¬μ© λ°©λ²
λμ λ리 μ»΄ν리ν¨μ μ΄λ?
μ»΄ν리ν¨μ μ ν¬ν¨νλ€λΌλ λ»μ κ°μ§κ³ μμ΅λλ€. μ¬κΈ°μ ν¬ν¨νλ€λ κ²μ for λ¬Έμ ν¬ν¨νλ€λ κ² μ λλ€. λ°λΌμ λ€μκ³Ό κ°μ μ½λκ° λμ€κ² λλλ°μ
comp_dic = {key:0 for key in range(0, 10)}
# κ²°κ³Ό : {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
{} μμ for λ¬Έμ μ¬μ©ν΄μ ν¨κ³Όμ μΌλ‘ dictionaryλ₯Ό μ μΈνκ³ μμ΅λλ€. λ€μμΌλ‘ μ¬μ©λ°©λ²μ μμλ΄ μλ€.
μ¬μ© λ°©λ²
κΈ°λ³Έμ μΈ μ¬μ©λ°©λ²μ 리μ€νΈ μ»΄ν리ν¨μ κ³Ό λκ°μ΅λλ€. νμ§λ§ dictionaryμμλ [] λμ {} λ₯Ό μ¬μ©νλ©° κ°μ key : value ννλ‘ λλμ΄ μ€μΌ ν©λλ€. κ·Έ μΈμ 곡ν΅μ μΈ μ¬νμ for λ¬Έμ μ μΈλ key λ for λ¬Έ μμ μλ keyμ κ°μ΅λλ€. μμΈν μ€λͺ μ μ½λλ₯Ό ν΅ν΄ λ체νλλ‘ νκ² μ΅λλ€.
comp_dict1 = {x : 0 for x in range(10)}
test_person = {"tim":21, "tom":22, "tommy":23, "james":24}
comp_dict2 = {name : age for name, age in test_person.items()}
test_person = {"tim":21, "tom":22, "tommy":23, "james":24}
comp_dict3 = {name : age for name, age in test_person.items() if name == "tim"}
print(comp_dict1) # {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
print(comp_dict2) # {'tim': 21, 'tom': 22, 'tommy': 23, 'james': 24}
print(comp_dict3) # {'tim': 21}
λ§λ¬΄λ¦¬νλ©΄μ
μ΄λ κ² λμ λ리 μ»΄ν리ν¨μ μ λν μ€λͺ μ λ§μΉκ² μ΅λλ€. λ€μ κΈμμλ μ»΄ν리ν¨μ μ λ¬Έλ²μ λν΄ μμ보λλ‘ νκ² μ΅λλ€. λΆμ‘±ν κΈ μ½μ΄μ£Όμ μ κ°μ¬ν©λλ€.
'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 νμ΄μ¬ #1 : 리μ€νΈ μ»΄ν리ν¨μ (list comprehension) (0) | 2022.02.22 |