ฟังก์ชันแจกแจง () ใน 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 ในการแจกแจง
- หากคุณส่งสตริงเพื่อระบุ () ผลลัพธ์จะแสดงดัชนีและค่าสำหรับอักขระแต่ละตัวของสตริง