Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - เมธอด iter()

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