แจกแจง () ฟังก์ชั่นใน Python: บทแนะนำพื้นฐาน

เผยแพร่แล้ว: 2021-06-24

Python เป็นหนึ่งในภาษาที่ต้องการมากที่สุดในหมู่นักวิทยาศาสตร์ด้านข้อมูล ภาษานั้นใช้งานง่าย และ python มีไลบรารี่ที่มีประโยชน์มากมายเพื่อจัดการกับปัญหาต่างๆ มีโมดูลมากมายที่จะช่วยนักวิทยาศาสตร์ข้อมูลในขั้นตอนต่างๆ ของปัญหาด้านวิทยาศาสตร์ข้อมูล ตั้งแต่การทำเหมืองข้อมูล การวิเคราะห์ ไปจนถึงการรายงาน

ที่ upGrad เราได้ให้คำปรึกษาแก่ผู้เชี่ยวชาญจากหลากหลายสาขา รวมถึงเศรษฐศาสตร์ มนุษยศาสตร์ วิศวกรรมศาสตร์ Python เป็นภาษาที่ง่ายที่สุดในการเรียนรู้ทั้งสำหรับผู้เริ่มต้นและมืออาชีพในทุกขั้นตอนของอาชีพ ดังนั้น หากคุณเป็นนักวิทยาศาสตร์ด้านข้อมูลที่ต้องการเริ่มก้าวแรก Python อาจเป็นจุดเริ่มต้นที่ดี!

ภาษาการเขียนโปรแกรม Python มีคุณสมบัติหลายอย่างที่จะช่วยคุณกรองข้อมูลชุดข้อมูลต่างๆ และจัดการที่เก็บข้อมูลตามความต้องการของคุณ หนึ่งในคุณสมบัติดังกล่าวคือเมธอด enumerate() เป็นฟังก์ชันที่สำคัญอย่างหนึ่งใน Python โดยเฉพาะอย่างยิ่งสำหรับการทำงานกับชุดข้อมูลจำนวนมาก ไม่เพียงเท่านั้น แต่ฟังก์ชันนี้ยังได้รับการปรับให้เหมาะสมกว่าฟังก์ชัน Python อื่น ๆ ที่ทำงานคล้ายกันมาก ทำให้โค้ดของคุณมีประสิทธิภาพและสะอาดอยู่เสมอ

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

ในบทความนี้ เราจะมาแจกแจงฟังก์ชัน enumerate() กัน!

ไวยากรณ์และการประยุกต์ใช้วิธีการแจงนับ()

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

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

นี่คือไวยากรณ์ของเมธอด enumerate():

แจกแจง ( iterable, startIndex)

มันมีสองพารามิเตอร์:

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

มาทำความเข้าใจการทำงานของเมธอด enumerate() กัน โดยดูตัวอย่างบางส่วน!

นี่คือโค้ดเล็กๆ น้อยๆ เรามีอาร์เรย์ชื่อ food_items และใน for loop เราเรียกเมธอด enumerate() โดยที่ iterable คือ food_items (นี่จะเป็นอาร์เรย์ที่ฟังก์ชันนี้จะวนซ้ำ) จากนั้น เรากำลังพยายามพิมพ์ดัชนีและชื่อ — นี่คือสององค์ประกอบที่ส่งคืนโดย enumerate()

food_items = ["พิซซ่า", "เบอร์เกอร์", "สลัด", "ลาซานญ่า", "สปาเก็ตตี้"]

สำหรับดัชนี ระบุชื่อเป็นรายการอาหาร (food_items):

พิมพ์ (ดัชนี, ชื่อ)

ฟังก์ชัน enumerate() จะวนซ้ำรายการอาหารของเราและส่งคืนดัชนีและชื่อ ดัชนีคือจำนวนการทำซ้ำที่เกิดขึ้น และชื่อคือรายการเฉพาะในรายการ นี่คือสิ่งที่โปรแกรมส่งออก:

0 พิซซ่า

1 เบอร์เกอร์

2 สลัด

3 ลาซานญ่า

4 สปาเก็ตตี้

อย่างที่คุณเห็น ผลลัพธ์เป็นไปตามที่คุณคาดไว้ – คุณจะได้รับออบเจกต์ของดัชนีและชื่อสำหรับรายการต่างๆ ในรายการ food_items ของคุณ การใช้ฟังก์ชัน enumerate() แทน len() หรือ range() ทำให้โค้ดของเราสะอาดและอ่านง่ายมาก!

การทำงานกับวัตถุแจงนับ

โดยค่าเริ่มต้น enumerate() จะคืนค่ารายการของทูเพิล เราสามารถเห็นสิ่งนี้โดยการพิมพ์ค่าของ 'item' ในขณะที่วนซ้ำในอาร์เรย์ food_items:

สำหรับรายการในการแจกแจง (food_items):

พิมพ์ (รายการ)

รหัสนี้ส่งคืนค่าดัชนีและรายการอาหารที่ดัชนีนั้นในโครงสร้างข้อมูลทูเปิล

(0, 'พิซซ่า')

(1, 'เบอร์เกอร์')

(2, 'สลัด')

(3, 'ลาซานญ่า')

(4, 'สปาเก็ตตี้')

หากคุณให้ความสนใจตั้งแต่เริ่มต้นบทความนี้ คุณจะจำได้ว่าเมธอด enumerate() ใช้พารามิเตอร์สองตัวคือ iterable และ startIndex โดยค่าเริ่มต้น วิธีการของเรากำลังพูดถึง – เป็น startIndex มาลองเปลี่ยนกันดูว่าจะเป็นยังไง!

food_items = ["พิซซ่า", "เบอร์เกอร์", "สลัด", "ลาซานญ่า", "สปาเก็ตตี้"]

สำหรับดัชนี ระบุชื่อ (food_items, 10):

พิมพ์ (ดัชนี, ชื่อ)

โปรแกรมของเราส่งคืนดังต่อไปนี้

10 พิซซ่า

11 เบอร์เกอร์

12 สลัด

13 ลาซานญ่า

14 สปาเก็ตตี้

ซึ่งมีประโยชน์สำหรับกรณีการใช้งานที่คุณต้องการเริ่มต้นรายการจากตัวเลขอื่นที่ไม่ใช่ 0

เรายังสามารถสร้างทูเพิลด้วยรายการและดัชนีโดยใช้เมธอด enumerate() นี่คือตัวอย่าง:

food_items = ["พิซซ่า", "เบอร์เกอร์", "สลัด", "ลาซานญ่า", "สปาเก็ตตี้"]

food_items_with_counter = รายการ (ระบุ (food_items, 1))

พิมพ์ (food_items_list_with_counter)

รหัสจะส่งคืนรายการสิ่งอันดับพร้อมรายการอาหารและค่าดัชนีจากวิธีแจกแจง () ลองดูสิ:

[(1, 'พิซซ่า'), (2 'เบอร์เกอร์'),(3, 'สลัด'), (4, 'ลาซานญ่า'), (5, 'สปาเก็ตตี้')]

บทสรุป

ฟังก์ชัน enumerate() ใน Python เป็นฟังก์ชันที่มีประสิทธิภาพและเหมาะสมที่สุด มีประโยชน์หากคุณต้องการวนซ้ำอาร์เรย์ของค่าและจัดการข้อมูลที่ตำแหน่งต่างๆ ของอาร์เรย์

ตอนนี้คุณรู้พื้นฐานของ enumerate() แล้ว ไปต่อและฝึกฝน – สร้างอาร์เรย์สองสามตัวแล้วลองใช้ฟังก์ชัน enumerate() ด้วยอินพุตที่ต่างกัน ท้ายที่สุดแล้ว การเขียนโปรแกรมเป็นเรื่องของการฝึกฝน สิ่งสำคัญคือต้องเพิ่ม - การเขียนโปรแกรม (และโดยเฉพาะอย่างยิ่ง Data Science) เกี่ยวกับการรู้สิ่งที่ถูกต้อง นอกเหนือจากการฝึกฝนอย่างโจ่งแจ้ง คุณจำเป็นต้องค้นหาส่วนผสมของทั้งสอง – ความรู้และการปฏิบัติ

หากคุณเป็นน้องใหม่ในสาขานี้ที่กำลังมองหาความช่วยเหลือ – upGrad ช่วยคุณได้! วิทยาศาสตรมหาบัณฑิตสาขาการเรียนรู้ของเครื่องและปัญญาประดิษฐ์ ดำเนิน การ ร่วมกับ IIIT-Bangalore และ LJMU คุณจะได้รับการสนับสนุนแบบตัวต่อตัวจากผู้เชี่ยวชาญในอุตสาหกรรม กลุ่มนักศึกษาที่เข้มแข็ง และการสนับสนุนด้านอาชีพแบบ 360 องศา

ติดต่อเราวันนี้เพื่อความก้าวหน้าในอาชีพการงานของคุณ!

เป็นผู้นำการปฏิวัติเทคโนโลยีที่ขับเคลื่อนด้วย AI

ผู้เชี่ยวชาญในการเรียนรู้ของเครื่องและปัญญาประดิษฐ์
ลงทะเบียนเลย