μ΄ν°λ¬λΈ(iterable)κ³Ό μ΄ν°λ μ΄ν°(iterator)μ μ°¨μ΄μ
νμ΄μ¬μμ μ΄ν°λ¬λΈ(iterable)
μ 리μ€νΈ, νν, λ¬Έμμ΄κ³Ό κ°μ΄ μμ(Element)λ₯Ό νλμ© λ°νν μ μλ λ°λ³΅ κ°λ₯ν κ°μ²΄λ₯Ό μλ―Έν©λλ€.
μ΄ν°λ¬λΈμ for
λ°λ³΅λ¬Έ, list()
, set()
, tuple()
κ³Ό κ°μ ν¨μμμ μ¬μ©ν μ μμ΅λλ€.
# 리μ€νΈλ μ΄ν°λ¬λΈ my_list = [1, 2, 3] # 리μ€νΈλ λ°λ³΅ κ°λ₯ν κ°μ²΄ for item in my_list: print(item)
λ°λ©΄, μ΄ν°λ μ΄ν°(iterator)
λ μ΄ν°λ¬λΈμ μμλ€μ μμ°¨μ μΌλ‘ μ κ·Όν μ μλ κ°μ²΄λ₯Ό λ»ν©λλ€.
μ΄ν°λ μ΄ν°λ iter()
ν¨μλ‘ μ΄ν°λ¬λΈλ‘λΆν° μμ±ν μ μμΌλ©°, next()
ν¨μλ₯Ό μ¬μ©ν΄ λ€μ μμμ μ κ·Όν μ μμ΅λλ€.
# 리μ€νΈλ μ΄ν°λ¬λΈ my_list = [1, 2, 3] # μ΄ν°λ μ΄ν° μμ± my_iterator = iter(my_list) # λ€μ μμμ μ κ·Ό print(next(my_iterator)) # 1 print(next(my_iterator)) # 2 print(next(my_iterator)) # 3
μ΄ν°λ¬λΈ(iterable)
κ³Ό μ΄ν°λ μ΄ν°(iterator)
μ μ°¨μ΄μ μΌλ‘ μ¬λ°λ₯Έ κ²μ 무μμΈκ°μ?
μ΄ν°λ¬λΈμ μνν μ μκ³ , μ΄ν°λ μ΄ν°λ§ μνν μ μλ€.
μ΄ν°λ¬λΈμ μμλ₯Ό νλμ© λ°νν μ μκ³ , μ΄ν°λ μ΄ν°λ μ΄ν°λ¬λΈμμ μμ±λλ€.
μ΄ν°λ¬λΈμ next()
ν¨μλ‘ μμμ μ κ·Όνκ³ , μ΄ν°λ μ΄ν°λ for
λ°λ³΅λ¬ΈμΌλ‘ μννλ€.
μ΄ν°λ¬λΈκ³Ό μ΄ν°λ μ΄ν°λ λμΌν κ°λ μ΄λ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result