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

Python - iter() method


Python inter() โดยทั่วไปจะสร้างวัตถุ iterator ซึ่งสามารถใช้เพื่อวนซ้ำบน iterables ลองมาทำความเข้าใจว่า iterator และ iterables คืออะไร Iterator - iterator เป็นวัตถุที่มีค่าจำนวนนับได้ซึ่งสามารถวนซ้ำได้บน iterables iterables:iterables คือชุดของประเภทข้อมูล เช่น list, tuple หรือ string

ไวยากรณ์:iter()

iter(วัตถุ, ผู้พิทักษ์)

วัตถุ - จำเป็น วัตถุที่ทำซ้ำได้

Sentinel - ตัวเลือก หากวัตถุเป็นวัตถุที่เรียกได้ การวนซ้ำจะหยุดเมื่อค่าที่ส่งคืนเหมือนกับค่ารักษาการณ์

ออบเจ็กต์ iterator ใช้เมธอด __next__() ทุกครั้งที่มีการเรียก องค์ประกอบถัดไปในสตรีมตัววนซ้ำจะถูกส่งกลับ

ตัวอย่าง

list1 =[10, 20]
valuesL1 = iter(list1)
valuesL1.__next__()
//10
valuesL1.__next__()
//20

next()Calling __next__() method ทุกครั้งจะน่าเบื่อ ดังนั้นเราจะใช้ฟังก์ชันในตัว next() ซึ่งรับวัตถุ iterator เป็นพารามิเตอร์ และเรียกเมธอด __next__() ภายใน ฟังก์ชัน next() นี้สามารถใช้แทน __next__()

ตัวอย่าง

list1 =[10, 20]
valuesL1 = iter(list1)
next(valuesL1)
//10
next(valuesL1)
//20