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