Android

Python ระบุ

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

Faith Evans feat. Stevie J – "A Minute" [Official Music Video]

สารบัญ:

Anonim

enumerate() เป็นฟังก์ชั่นในตัวของ Python ที่ช่วยให้คุณมีตัวนับอัตโนมัติขณะวนลูปมากกว่า iterables

Python enumerate() ฟังก์ชัน

ฟังก์ชัน enumerate() ใช้แบบฟอร์มต่อไปนี้:

enumerate(iterable, start=0)

ฟังก์ชั่นยอมรับสองข้อโต้แย้ง:

  • iterable - วัตถุที่รองรับการวนซ้ำ start - จำนวนที่ตัวนับเริ่มต้น อาร์กิวเมนต์นี้เป็นทางเลือก ตัวนับเริ่มต้นจาก 0

enumerate() ส่งคืนวัตถุแจงนับที่คุณสามารถเรียกใช้ __next__() next() __next__() (หรือ next() ใน Python 2) เพื่อรับ tuple ที่มีจำนวนและค่าปัจจุบันของ iterable

นี่คือตัวอย่างของวิธีการสร้างรายการของ tuples โดยใช้ list() และวิธีวนซ้ำผ่าน iterable:

directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))

0: north 1: east 2: south 3: west

หากการทำดัชนีแบบ zero-based ไม่ทำงานสำหรับคุณให้เลือกดัชนีเริ่มต้นอื่นสำหรับการแจงนับ:

directions = list(enumerate(directions, 1))

ฟังก์ชัน enumerate() ใช้งานได้กับวัตถุที่ทำซ้ำได้ iterable เป็นคอนเทนเนอร์ที่สามารถวนซ้ำได้ วางไว้ในคำง่าย ๆ มันหมายถึงวัตถุที่คุณสามารถวนซ้ำกับห่วง for วัตถุที่มีอยู่แล้วส่วนใหญ่ใน Python เช่นสตริงรายการและสิ่งอันดับเป็นแบบ iterables

เขียนรหัส Pythonic เพิ่มเติมพร้อม enumerate()

Python for loop นั้นแตกต่างจาก C-style ดั้งเดิม for loop ซึ่งมีอยู่ในภาษาการเขียนโปรแกรมมากมาย for loop ใน Python เทียบเท่ากับ foreach loop ของภาษาอื่น

เทคนิคทั่วไปที่ใช้โดยนักพัฒนา Python ใหม่เพื่อรับดัชนีที่สอดคล้องกันเมื่อจัดการกับ iterables คือการใช้รูปแบบ range(len(…)) หรือตั้งค่าและเพิ่มตัวนับ:

planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))

planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

ลูปด้านบนสามารถเขียนใหม่ได้ในลักษณะที่เป็นสำนวนมากขึ้นโดยใช้ enumerate() :

planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

วิธีการทั้งหมดจะสร้างผลลัพธ์เดียวกัน:

Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

ข้อสรุป

เราได้แสดงวิธีใช้ฟังก์ชัน Python ของ enumerate()

หลาม