เย่!
ถึงเวลาสำหรับโครงสร้างข้อมูลที่สามของเรา
ในขณะที่เราดำเนินการต่อไปยังประเภทข้อมูลต่างๆ ของเราใน Python และสิ่งนี้เรียกว่า tuple หรือ tuple ขึ้นอยู่กับว่าคุณชอบออกเสียงอย่างไร
และเราเห็นสิ่งนี้เล็กน้อยเมื่อเราพูดถึงพจนานุกรม
แต่ก่อนที่เราจะพูดถึงเรื่องนั้น สิ่งอันดับทูเพิลคืออะไร?
ทูเพิลก็เหมือนรายการ แต่ไม่เหมือนกับรายการที่เราไม่สามารถแก้ไขได้
มีแบบไม่เปลี่ยนรูป ดังนั้นคุณจึงคิดว่าเป็นรายการที่ไม่เปลี่ยนรูปได้และมีลักษณะดังนี้
เลยเรียกมันว่าทูเพิลของฉัน
จะใช้วงเล็บเพื่อแสดงทูเพิลและเราสามารถทำหนึ่ง สอง สาม สี่ ห้า ได้เหมือนกับรายการ
ตอนนี้คุณจำได้ว่าในรายการเราสามารถแก้ไขสิ่งนี้และดัชนีดังกล่าวได้อย่างไร
ทีนี้ ตอนนี้จะเท่ากับ Z
ถ้าฉันเรียกใช้สิ่งนี้ มันจะเกิดข้อผิดพลาด
มันจะบอกฉันว่า เฮ้ tuple object ไม่สนับสนุนการกำหนดไอเท็ม
tuple นั้นไม่เปลี่ยนรูป
เมื่อคุณสร้างมันขึ้นมา มันก็เป็นอย่างที่มันเป็น
คุณไม่สามารถจัดเรียงหรือย้อนกลับได้เหมือนที่เราเห็นในรายการ
มันอยู่ที่นั่น
แล้วเรื่องนี้ล่ะ?
ฉันสามารถพิมพ์ได้หรือไม่
ทูเพิลและเพียงแค่คว้าไอเท็มที่สองบนทูเพิลนั้น
ใช่คุณสามารถ
เช่นเดียวกับรายการ
คุณสามารถเข้าถึงได้ผ่านดัชนี
ฉันอาจจะทำห้าอยู่ใน tuple ของฉันเหมือนที่เราสามารถทำได้ในรายการหรือไม่?
ใช่เราทำได้
ความแตกต่างก็คือมันเปลี่ยนไม่ได้ในขณะนี้
ทำไมเราต้องการสิ่งนี้
ฉันหมายความว่าเรามีรายการอยู่แล้ว
ทำไมฉันต้องเรียนรู้ tuple ถ้าคุณรู้ว่ามันค่อนข้างเหมือนกับรายการ
สิ่งเดียวที่ฉันเปลี่ยนได้
มีประโยชน์เล็กน้อยนี้
ตัวอย่างเช่น หากคุณไม่ต้องการเปลี่ยนรายการ นั่นทำให้สิ่งต่างๆ ง่ายขึ้น เนื่องจากเป็นการบอกโปรแกรมเมอร์คนอื่นๆ
ที่กำลังดูโค้ดของคุณว่า เฮ้ สิ่งนี้ไม่ควรเปลี่ยนแปลง
ไม่เหมือนรายการ
ฉันอยากให้มันเป็นแบบนี้ต่อไป
รักษาคำสั่งนี้ไว้เพื่อให้สิ่งต่างๆ ง่ายขึ้นและมีประสิทธิภาพมากขึ้น
มันทำให้รหัสของคุณปลอดภัยขึ้นเพราะผู้คนสามารถแก้ไขได้ใช่ไหม
มันทำให้รหัสสามารถคาดเดาได้มากขึ้น อย่างไรก็ตาม มันทำให้รหัสสามารถคาดเดาได้มากขึ้น แต่มีความยืดหยุ่นน้อยกว่ารายการ
ฉันไม่สามารถเรียงลำดับทูเพิลได้จริงๆ
ฉันไม่สามารถย้อนกลับบน tuple ได้ในขณะนี้เพราะสิ่งนี้ เพราะมันมีความยืดหยุ่นน้อยกว่า
ข้อดีอีกประการหนึ่งคือพวกมันมีประสิทธิภาพมากกว่ารายการเล็กน้อย ดังนั้นมักจะเร็วกว่ารายการ
และถ้าคุณไม่ต้องการรายการที่จะเปลี่ยนแปลง ก็ใช้ทูเพิล
ดังนั้น การใช้ tuple ที่ดี เช่น ถ้าคุณทำงานที่ Uber คือตำแหน่งทางภูมิศาสตร์และพิกัดใช่ไหม
คุณสามารถมีละติจูดและลองจิจูดได้ที่นี่
และเนื่องจากสมมติว่าสิ่งนี้จะไม่เปลี่ยนแปลง หรือตำแหน่งหรือจุดรับสินค้าของผู้ใช้อาจไม่เปลี่ยนแปลงบ่อยนัก
เราก็แค่ใช้ทูเพิล
อย่างไรก็ตาม บางทีเมื่อคุณอยู่ในรถในฐานะคนขับและคุณเป็นคนขับ Uber คุณอาจต้องการพิกัดของคุณ
ลองจิจูดละติจูดของคุณในรายการเพราะรถของคุณกำลังเคลื่อนที่
ที่มีการเปลี่ยนแปลงอย่างต่อเนื่อง
และเราเห็นทูเพิลเมื่อเราพูดถึงพจนานุกรมใช่ไหม
จำได้ไหมว่าเมื่อเราทำผู้ใช้หรือเราทำรายการผู้ใช้จุด?
แล้วฉันก็พูดว่า เฮ้ แค่พิมพ์ user dot item
และเราเห็นที่นี่ว่าเรามีรายการพจนานุกรม
และในพจนานุกรมเล่มนี้ เราจะเห็นตะกร้าใบนั้น
หนึ่ง สอง สาม ทักทาย
สวัสดีและ h 20 เป็นทูเพิล
นี่จึงคืนค่าคีย์และค่าของเราเป็นทูเพิล
และอย่างที่ฉันได้กล่าวไว้ก่อนหน้านี้ พจนานุกรมสามารถมีคีย์ที่ไม่เปลี่ยนรูปได้
ดังนั้น tuple จึงเป็นคีย์ที่ถูกต้องสมบูรณ์ใน python
ดังนั้นฉันจึงสามารถทำสิ่งนี้ได้
และนั่นคือกุญแจที่ถูกต้องในพจนานุกรม
และวิธีที่ฉันจะเข้าถึงสิ่งนี้ก็เหมือนกับผู้ใช้
วงเล็บปีกกา
หนึ่งสอง.
เพื่อที่ว่าถ้าผมคลิกเรียกใช้ที่นี่
โอ้ ฉันมีวงเล็บเสริม
มาแก้ไขกันเถอะ
มาคลิกรันกันอีกครั้ง
และที่นั่นคุณไป
ฉันสามารถคว้าผู้ใช้ tuple หนึ่ง สอง และคว้าหนึ่ง สอง สามรายการ
คุณจะเห็นว่าฉันเริ่มใช้โครงสร้างข้อมูลต่างๆ ได้อย่างไร โดยผสมผสานเข้าด้วยกัน
มาพักสมองกันและจบความเข้าใจเกี่ยวกับทูเพิลในวิดีโอหน้ากัน