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