‫ยินดีต้อนรับกลับ.
‫ฉันยังคงพูดถึงคำสำคัญนี้ iterable แต่มันหมายความว่าอย่างไร Iterable?
‫คุณจะได้ยินสิ่งนั้นซ้ำแล้วซ้ำเล่าในการเขียนโปรแกรม Python และภาษาโปรแกรมอื่นๆ เช่นกัน
‫และดังที่เราได้พูดคุยกันเล็กน้อยในวิดีโอที่แล้ว การกินได้ก็หมายความว่ามันเป็นวัตถุหรือคอลเล็กชันที่สามารถทำซ้ำได้
‫อีกครั้งหนึ่ง iterable สามารถเป็นรายการ เป็นพจนานุกรม เป็น tuple เป็น set ได้
‫มันเป็นของสะสม
‫เรายังเห็นว่าสตริงสามารถทำซ้ำได้
‫ทีนี้ สิ่งเหล่านี้วนซ้ำได้ y เพราะสามารถวนซ้ำได้
‫นั่นคือการวนซ้ำหมายความว่าเราสามารถไปทีละคนได้
‫เพื่อตรวจสอบแต่ละรายการในคอลเลกชัน
‫และคุณจะได้ยินสิ่งนี้ซ้ำแล้วซ้ำเล่าเมื่อพูดคุยกับโปรแกรมเมอร์ Python
‫ดังนั้นคุณต้องการให้แน่ใจว่าคุณมีคำศัพท์นั้น
‫คุณกำลังวนซ้ำบางสิ่ง
‫ดังนั้น iterable คือคำนาม และ iterate หรือ iterate คือการกระทำของการวนซ้ำบน iterable
‫ฉันรู้ว่าตอนนี้มันค่อนข้างสับสน
‫ตอนนี้ วัตถุจำนวนมากใน Python อย่างที่ฉันพูดนั้นสามารถทำซ้ำได้ แต่มีบางสิ่งพิเศษที่เรายังไม่ได้กล่าวถึง
‫โดยเฉพาะพจนานุกรม
‫เราเห็นว่ารายการ ทูเพิล ชุด และสตริงสามารถทำซ้ำได้อย่างไร
‫แต่สิ่งที่เกี่ยวกับวัตถุ?
‫สมมติว่าเรามีวัตถุที่นี่ และวัตถุนี้จะเป็นผู้ใช้และผู้ใช้หรือผู้ใช้
‫เราจะมีชื่อกอลลัม
‫เราจะมีอายุ 5,000 ปี หกเสา ค่อนข้างเก่า แล้วเราจะบอกว่าว่ายน้ำได้
‫กอลลัมก็ว่ายน้ำไม่ได้
‫เท็จ.
‫ถ้าเราใช้วัตถุนี่ตรงนี้ล่ะ?
‫สำหรับรายการในผู้ใช้และเราพิมพ์
‫ที่นี่.
‫รายการ.
‫คุณคิดว่าจะเกิดอะไรขึ้น?
‫เรียกใช้สิ่งนี้กันเถอะ
‫ฉันได้รับข้อผิดพลาดเพราะฉันลืมอัฒภาคที่นี่
‫และเราไม่ต้องการนกอินทรี
‫เราต้องการอัฒภาค
‫และแน่นอนว่าต้องเป็นสตริงด้วยเช่นกัน
‫ตอนนี้ถ้าฉันคลิกเรียกใช้ที่นี่
‫ดูนั่นสิ
‫ได้ชื่อ อายุ ว่ายน้ำไม่เป็น
‫ดังนั้นฉันจึงพิมพ์คีย์ของพจนานุกรม
‫ตอนนี้พจนานุกรมนี้
‫เรามีกุญแจ
‫มันเยี่ยมมาก แต่
‫อืม.
‫เกิดอะไรขึ้นถ้าฉันต้องการ?
‫อันที่จริงแล้วค่า
‫มีวิธีการทำเช่นนี้หรือไม่?
‫พจนานุกรมมีสามวิธีที่มีประโยชน์มากเมื่อเราต้องการวนซ้ำคีย์และค่าของมัน
‫อันแรกเป็นรายการ
‫และด้วยไอเท็มเมื่อฉันทำสิ่งนี้และฉันคลิกเรียกใช้
‫คุณจะเห็นว่าฉันได้รับคู่ค่าคีย์ในทูเพิล
‫และนี่คือรูปแบบทั่วไปที่คุณเห็นได้มาก
‫อีกอย่างที่เรามี
‫เป็นค่านิยม
‫และคาดเดาอะไร?
‫ที่ไม่
‫ที่ทำให้เรามีค่าของ
‫พจนานุกรม.
‫และเราเห็นผู้ใช้ที่เว้นว่างไว้ก็ให้กุญแจแก่เรา
‫แต่เรามีวิธีที่อธิบายได้ชัดเจนกว่าและช่วยให้เราแสดงสิ่งที่เราต้องการทำ นั่นคือกุญแจสำคัญ
‫และถ้าเราดำเนินการนี้
‫คุณจะเห็นว่าฉันสามารถย้ำคีย์ได้
‫และสามวิธีนี้เป็นเรื่องธรรมดามาก และคุณจะต้องใช้มันอย่างมากในอาชีพการเขียนโปรแกรมของคุณ
‫ดังนั้น อย่าลืมจดรายการ ค่านิยม และคีย์ไว้ด้วย
‫ทำให้เราท่องพจนานุกรมได้
‫แต่สิ่งที่น่าสนใจอีกอย่างที่คุณสามารถทำได้และรูปแบบทั่วไปอีกอย่างหนึ่งเมื่อวนซ้ำพจนานุกรมคือสิ่งที่คุณต้องการพิมพ์
‫ตัวอย่างเช่น แยกชื่อและคอลัมน์ของรายการ
‫ตอนนี้เรากำลังส่งคืน tuple และเห็นว่าเราสามารถเปิด tuple ได้ใช่ไหม?
‫ฉันสามารถพูดได้ว่าค่าคีย์เท่ากับรายการแล้วพิมพ์ค่าคีย์
‫ถ้าฉันเรียกใช้สิ่งนี้
‫คุณเห็นว่า?
‫ฉันสามารถพิมพ์สิ่งเหล่านี้ได้
‫แต่จริงๆ แล้วมีวิธีชวเลขในการทำสิ่งนี้ใน for loop ฉันสามารถพูดได้ว่าค่าคีย์
‫และหลีกเลี่ยงทั้งบรรทัดนี้โดยสมบูรณ์
‫และถ้าฉันเรียกใช้สิ่งนี้
‫ไปเลย
‫มันยังคงทำงาน
‫และนี่ก็เป็นอีกรูปแบบหนึ่งที่พบได้บ่อยมาก ซึ่งหากคุณรวบรวมรายการต่างๆ
‫ของพจนานุกรม คุณสามารถแยกออกเป็นค่าหรือคุณอาจเห็นชวเลข K และ V
‫อีกครั้ง สิ่งเหล่านี้สามารถเป็นตัวแปรใดก็ได้ที่คุณต้องการ
‫คุณสามารถตั้งชื่อได้
‫อะไรก็ตามที่จะช่วยให้โค้ดของคุณอ่านง่ายขึ้น
‫อีกอย่าง เพื่อความสนุก สมมุติว่าในบรรทัดสุดท้ายนี้ ผมอยากจะย้ำเลข 50
‫คุณคิดว่าจะเกิดอะไรขึ้นแล้ว?
‫ถ้าฉันคลิกเรียกใช้
‫เสียใจ.
‫ตั้งชื่อเธอ
‫คีย์ชื่อ.
‫โอ้ ฉันได้รับข้อผิดพลาดที่นี่เพราะฉันไม่ได้เปลี่ยนแปลงสิ่งเหล่านี้ เรามาเปลี่ยนกลับกัน
‫นั่นไม่ใช่ข้อผิดพลาดที่ฉันคาดไว้
‫ข้อผิดพลาดที่ฉันคาดหวังคือสิ่งนี้
‫ประเภทข้อผิดพลาด int วัตถุไม่สามารถทำซ้ำได้
‫ตอนนี้ข้อผิดพลาดนี้น่าจะสมเหตุสมผลแล้วเพราะฉันพูดซ้ำแล้วซ้ำอีก
‫ทำไมมันไม่ Iterable?
‫เพราะมันไม่ใช่วัตถุที่จะวนซ้ำได้
‫ไม่ใช่ชุดของรายการเพราะเราเรียนรู้ใน Python
‫สิ่งเหล่านี้สามารถทำซ้ำได้
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ
‫ลาก่อน.