ฟังก์ชันแจกแจง () ใน Python: วนซ้ำ, ทูเพิล, สตริง (ตัวอย่าง)

ความหมายของ Python แจกแจง?

Python แจงนับ() เป็นฟังก์ชันบิวท์อินที่มาพร้อมกับ Python ห้องสมุด. จะใช้อินพุตที่กำหนดเป็นคอลเลกชันหรือสิ่งอันดับและส่งกลับเป็นวัตถุแจกแจง ที่ Python คำสั่ง Enumerate() เพิ่มตัวนับให้กับแต่ละรายการของวัตถุที่ทำซ้ำได้ และส่งกลับวัตถุที่ระบุเป็นสตริงเอาต์พุต

ไวยากรณ์ของ Python การระบุ ()

enumerate(iterable, startIndex)

พารามิเตอร์

พารามิเตอร์สามตัว ได้แก่:

  • ทำซ้ำได้: วัตถุที่สามารถวนซ้ำได้
  • ดัชนีเริ่มต้น: (ไม่บังคับ) การนับจะเริ่มต้นด้วยค่าที่กำหนดใน startIndex สำหรับรายการแรกในลูป และเพิ่มค่าสำหรับรายการถัดไปจนกว่าจะถึงจุดสิ้นสุดของลูป

อย่างไรก็ตาม หากไม่ได้ระบุ startIndex การนับจะเริ่มต้นจาก 0

ค่าส่งคืน

มันจะส่งคืน iterableobject โดยมีค่า countvalue ให้กับแต่ละรายการไปยัง iteratorobject ที่กำหนดเป็นอินพุต

แจกแจง () ใน Python ตัวอย่าง

วิธีการแจงนับมาพร้อมกับตัวนับ/ดัชนีอัตโนมัติสำหรับแต่ละรายการที่อยู่ในรายการแจงนับ Python- ค่า firstindex จะเริ่มต้นจาก 0 คุณยังสามารถระบุ startindex ได้โดยใช้พารามิเตอร์ทางเลือก startIndex ในการแจงนับ
ตัวอย่าง
ในโค้ดด้านล่าง mylist คือรายการที่กำหนดให้กับฟังก์ชัน Enumerate Python. ฟังก์ชันรายการ() ใช้เพื่อแสดงการแจงนับ Python เอาท์พุต

หมายเหตุ ไม่มีการใช้ startIndex ดังนั้นดัชนีสำหรับรายการแรกจะเริ่มต้นจาก 0

ผลลัพธ์จากการแจงนับจะมีลักษณะต่อไปนี้:

(0, item_1), (1, item_2), (2, item_3), … (n, item_n)

ไฟล์: python_enumerate.py

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist)
print(list(e_list))

Output:

[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]

การใช้Enumerate() ในรายการด้วย startIndex

ในตัวอย่างด้านล่าง ดัชนีเริ่มต้นที่กำหนดเป็น 2 ดัชนีของรายการแรกจะเริ่มต้นจากดัชนีเริ่มต้นที่กำหนด

ตัวอย่าง:

ในตัวอย่างด้านล่าง mylist คือรายการที่กำหนดเพื่อแจกแจง ฟังก์ชัน list() ใช้เพื่อแสดงผลการแจกแจง

mylist = ['A', 'B' ,'C', 'D']
e_list = enumerate(mylist,2)
print(list(e_list))

Output:

[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]

วนซ้ำวัตถุแจกแจง

ตัวอย่างแสดงการแจกแจงบนออบเจ็กต์ที่มีและไม่มี startIndex

  • for-loop แรกไม่มี startIndex ดังนั้นดัชนีจึงเริ่มต้นจาก 0
  • for-loop อันที่สองมี startIndex เป็น 10 ดังนั้นดัชนีจึงเริ่มจาก 10

ตัวอย่าง:

mylist = ['A', 'B' ,'C', 'D']

for i in enumerate(mylist):
  print(i)
  print("\n")

print("Using startIndex as 10")    

for i in enumerate(mylist, 10):
  print(i)
  print("\n")

Output:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')

Using startIndex as 10
(10, 'A')
(11, 'B')
(12, 'C')
(13, 'D')

แจงนับ Tuple

ในตัวอย่างด้านล่าง คุณสามารถใช้ทูเพิลในการแจงนับได้ คุณยังสามารถใช้ startIndex และคีย์สำหรับแต่ละรายการจะเริ่มต้นจาก startIndex ที่กำหนด

ตามค่าเริ่มต้น startIndex จะเป็น 0 ดังนั้นคุณจะเห็นคีย์เป็น 0 สำหรับรายการ A และ 1 สำหรับ B และอื่นๆ

ตัวอย่าง:

my_tuple = ("A", "B", "C", "D", "E")
for i in enumerate(my_tuple):
  print(i)

Output:

(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

การแจงนับสตริง

In Pythonสตริงนั้นเป็นอาร์เรย์ ดังนั้นคุณจึงสามารถวนซ้ำทับมันได้ หากคุณส่งสตริงเพื่อระบุ () ผลลัพธ์จะแสดงดัชนีและค่าสำหรับอักขระแต่ละตัวของสตริง

ตัวอย่าง:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

Output:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

แจกแจงพจนานุกรม

In Pythonพจนานุกรมจะอยู่ในวงเล็บปีกกา และค่าต่างๆ จะถูกประกาศไว้ภายในวงเล็บปีกกาเหล่านี้

แต่ละองค์ประกอบเป็นคู่คีย์/ค่า และคั่นด้วยเครื่องหมายจุลภาค คุณสามารถใช้พจนานุกรมภายใน enumerate() และดูผลลัพธ์ได้

my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}
for i in enumerate(my_dict):
  print(i)

Output:

(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')

ข้อดีของการใช้แจงนับ

นี่คือข้อดี/ประโยชน์ของการใช้ Enumerate Python:

  • แจงนับช่วยให้คุณสามารถวนซ้ำรายการ สิ่งทูเพิล พจนานุกรม สตริง และให้ค่าพร้อมกับดัชนี
  • หากต้องการรับค่าดัชนีโดยใช้ for-loop คุณสามารถใช้ list.index(n) อย่างไรก็ตาม list.index(n) มีราคาแพงมากเนื่องจากจะข้าม for-loop สองครั้ง การแจงนับมีประโยชน์มากในกรณีนี้ เนื่องจากทำให้ดัชนีและรายการต่างๆ ในคราวเดียว

สรุป

  • ฟังก์ชัน Enumerate() เป็นฟังก์ชันในตัวที่ใช้ได้กับ Python ฟังก์ชัน Enumerate() จะเพิ่มตัวนับให้กับแต่ละรายการของวัตถุที่ทำซ้ำได้ และส่งกลับวัตถุที่แจกแจง
  • ในการแจงนับใน Pythonคุณสามารถระบุ startIndex ได้ เช่น ตัวนับที่คุณต้องการให้ค่าเริ่มต้น
  • แจงนับสามารถใช้เพื่อวนซ้ำรายการ สิ่งทูเพิล พจนานุกรม และสตริง
  • Enumerate มีประโยชน์มากเมื่อคุณต้องการดัชนีและค่าเมื่อวนซ้ำรายการ ทูเพิล พจนานุกรม ฯลฯ
  • แจงนับมาพร้อมกับตัวนับ/ดัชนีอัตโนมัติสำหรับแต่ละรายการที่อยู่ในรายการ ค่าดัชนีแรกจะเริ่มต้นจาก 0 คุณยังสามารถระบุ startindex ได้โดยใช้พารามิเตอร์ทางเลือก startIndex ในการแจกแจง
  • หากคุณส่งสตริงเพื่อระบุ () ผลลัพธ์จะแสดงดัชนีและค่าสำหรับอักขระแต่ละตัวของสตริง