- Iterable
- iterable 객체: 반복 가능한 객체
- 대표적인 iterable 타입: bytes, list, set, dict, str, tuple, range
- 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 |