본문 바로가기
파이썬 스터디

[Python] Iterable과 Iterator

by MINU.SHINNNN 2024. 7. 8.
  1. Iterable
    • iterable 객체: 반복 가능한 객체
    • 대표적인 iterable 타입: bytes, list, set, dict, str, tuple, range
  2. Iterator
    • 값을 차례대로 꺼낼 수 있는 객체
    • iterable 객체를 내장함수나 iterable 객체의 메서드(__iter__)로 생성 가능함
    • + 파이썬 내장함수 iter()를 사용해서 iterator 객체 생성 가능함
    • +iterable 객체는 매직매서드 __iter__ 를 통해 iterator 객체 생성 가능함
    • next 내장함수나 iterator의 매직메서드 __next__를 사용해 값에 차례로 접근 가능함
    • next(a_iter)
    • a_iter.__next__()
list = [1, 2, 3, 4]

a_iter = iter(list)
b_iter = list.__iter__()

print(next(a_iter))
print(next(a_iter))
print(next(a_iter))
print(next(a_iter))

print("============")

print(b_iter.__next__())
print(b_iter.__next__())
print(b_iter.__next__())
print(b_iter.__next__())

 

'파이썬 스터디' 카테고리의 다른 글

SRT 매크로  (1) 2024.09.05
[Python] stack, queue 사용하기  (0) 2024.08.06
[Python] 파이썬 sorted(), 커스텀 정렬,  (0) 2024.07.18
파이썬 내장함수(built-in fn)  (0) 2024.07.08