Python Iterator เทียบกับ Iterable
Iterator เทียบกับ Iterable
รายการ ทูเพิล พจนานุกรม และเซตเป็นอ็อบเจกต์ที่ทำซ้ำได้ทั้งหมด เป็น คอนเทนเนอร์แบบ iterable ซึ่งคุณสามารถใช้ iterator ได้
วัตถุทั้งหมดเหล่านี้มีiter()
วิธีที่ใช้ในการรับตัววนซ้ำ:
ตัวอย่าง
ส่งคืนตัววนซ้ำจากทูเพิล และพิมพ์แต่ละค่า:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
แม้แต่สตริงก็เป็นอ็อบเจ็กต์ที่ทำซ้ำได้ และสามารถส่งคืนตัววนซ้ำได้:
ตัวอย่าง
สตริงยังเป็นอ็อบเจ็กต์ที่ทำซ้ำได้ ซึ่งมีลำดับของอักขระ:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))