ยินดีต้อนรับกลับ.
ฉันยังคงพูดถึงคำสำคัญนี้ 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
สิ่งเหล่านี้สามารถทำซ้ำได้
แล้วพบกันใหม่ในวิดีโอหน้าครับ
ลาก่อน.