iter() สร้าง iterator object ใช้สำหรับ iterate บน iterables (list, tuple, string, etc.)
Syntax
iter(object, sentinel)
- object: iterable object (บังคับ)
- sentinel: ถ้า object เป็น callable จะหยุดเมื่อค่าที่คืนเท่ากับ sentinel (ออปชัน)
Iterator ใช้เมธอด __next__() เพื่อดึงค่าถัดไป แต่ปกติใช้ built-in next() แทน
ตัวอย่าง
list1 = [10, 20]
valuesL1 = iter(list1)
print(next(valuesL1)) # 10
print(next(valuesL1)) # 20
การใช้ next()
next(iterator) เรียก __next__() ให้อัตโนมัติ
list1 = [10, 20]
valuesL1 = iter(list1)
print(next(valuesL1)) # 10
print(next(valuesL1)) # 20