‫ผมขอแสดงให้คุณเห็นอีกฟังก์ชันที่มีประโยชน์ซึ่งจะใช้เหมือนกับฟาร์มปศุสัตว์
‫ใจคุณมันไม่ธรรมดาเหมือนทุ่งปศุสัตว์
‫คุณจะเห็นได้มากในโค้ด python แต่อีกอันหนึ่งยังมีประโยชน์มากและเรียกว่า enumerate
‫ตอนนี้มันทำอะไร?
‫มาดูกันเลย
‫ฉันสามารถทำสี่ลูปได้และฉันจะบอกว่าสี่และเราบอกว่าตัวละครในการแจกแจงแล้วแจกแจง
‫เราล้อมรอบบางสิ่งที่ ดี เราต้องการแจกแจง ลองดูว่ามันหมายถึงอะไร
‫ส่งคืนการแจงนับไปยังวัตถุ
‫ดังนั้น Iterable จะต้องเป็นวัตถุอื่นที่รองรับการวนซ้ำ
‫เราต้องให้มันเป็นสิ่งที่สามารถนับซ้ำได้
‫คราวนี้เรามาทำสตริงที่พูดว่าสวัสดีกัน
‫ทีนี้การแจกแจงเป็นเรื่องพิเศษ เพราะสิ่งที่มันจะให้เราคือ มันจะเอาอ็อบเจกต์ที่
‫iterable มา และให้ตัวนับดัชนีและไอเท็มที่ดัชนี
‫ฉันหมายความว่าอย่างไรโดยที่?
‫ที่จริงคุณสามารถพูดได้ว่าฉันเป็นอักขระจุลภาค
‫เรากำลังแกะกล่องนี้และเรากำลังพูดว่า เฮ้ พิมพ์ I และอักขระถ้าฉันคลิกเรียกใช้
‫ดูนั่นสิ
‫ฉันเข้าใจ.
‫สวัสดี
‫ซ้ำแล้วซ้ำเล่า.
‫ถ้าเราไม่มีแจงนับ เราก็จะได้มา
‫สวัสดี
‫แต่เราก็เช่นกัน
‫เนื่องจากเราใช้ enumerate เราจึงได้ตาหรือดัชนีของแต่ละรายการและตำแหน่งที่อยู่ในดัชนี
‫ถ้าผมมีรายชื่อตรงนี้ สมมุติว่า หนึ่ง สอง สาม
‫อีกครั้ง ฉันสามารถใช้และเข้าถึงหมายเลขดัชนีของรายการได้เช่นกัน
‫ถ้าเรามีทูเพิลล่ะ?
‫อีกครั้งเราได้รับหมายเลขดัชนี
‫แจงนับมีประโยชน์มากหากคุณต้องการตัวนับดัชนีของรายการที่คุณกำลังวนซ้ำ
‫เลยมาออกกำลังกายกันสักหน่อย
‫สมมติว่าเราต้องการสร้างสคริปต์ที่แสดงรายการตัวเลขตั้งแต่หนึ่งถึงสิบ
‫เราจะใช้ช่วงเพื่อสร้างสิ่งนั้น
‫ฉันจะพูดรายการแล้วฉันจะพูดว่าช่วง
‫ฉันรู้ว่ามีฟังก์ชันมากมายที่นี่ ช่วงที่ 100 จริงๆ แล้ว
‫มาทำกัน
‫และอยากบอกว่าดัชนีของเลข 50 คืออะไร
‫หยุดวิดีโอชั่วคราวหากต้องการทำเช่นนั้น
‫ทีนี้ ตรงนี้ ฉันต้องการมันเพื่อให้ฉันทำให้มันใหญ่ขึ้นอีกหน่อย
‫ฉันต้องการให้มันพิมพ์เฉพาะดัชนีของ สมมุติว่า ค่า 50
‫อยากทราบว่า 50 อยู่ในรายการไหนครับ
‫อีกครั้ง นี่เป็นตัวอย่างง่ายๆ ดังนั้นคุณอาจเดาได้แล้วว่าคำตอบคืออะไร
‫แต่คุณจะเขียนโค้ดนี้อย่างไร เพื่อเราจะได้ดัชนี 50 เท่านั้น หรือมันบอกว่าดัชนี 50 เป็นอะไรก็ได้
‫หยุดวิดีโอชั่วคราวหากคุณต้องการ
‫อย่างอื่นลองทำดู
‫ฉันจะทำเงื่อนไขและบอกว่าถ้าตัวละครมีค่าเท่ากับ 50
‫แล้วฉันจะพิมพ์
‫ดัชนี หรือ ฉันจะทำสตริง F แล้วบอกว่าดัชนี 50 คือ แล้วฉันจะเพิ่มดัชนีที่นี่
‫เพื่อว่าถ้าผมวิ่ง
‫ฉันได้รับดัชนี 50 คือ 50
‫และเพียงเพื่อยืนยันว่า ตัวอย่างเช่น ฉันเพิ่งพิมพ์ที่นี่ และสมมติว่า พิมพ์ฉันเป็นตัวอักษร ฉันคลิกเรียกใช้
‫เราเห็นว่า?
‫ใช่.
‫เรามีดัชนีเหมือนกับตัวเลข
‫อีกครั้ง คำถามที่ไม่ยากเกินไป แต่คุณเห็นที่นี่ว่าเราสามารถดึงข้อมูลนี้อีกครั้ง ซึ่งไม่มีประโยชน์เท่ากับช่วง
‫แต่คุณจะเห็นเป็นครั้งคราวในโค้ด
‫ดังนั้นฉันจึงต้องการให้แน่ใจว่าคุณไม่แปลกใจกับมัน
‫อย่างที่คุณเห็น มันไม่ได้ยากขนาดนั้น