Contents

Tuple ใน Python คืออะไร? 3 ตัวอย่าง

ประเด็นที่สำคัญ

ใน Python ทูเพิลเป็นโครงสร้างข้อมูลที่คงที่และเปลี่ยนแปลงไม่ได้ซึ่งไม่สามารถแก้ไขได้เมื่อสร้างขึ้นแล้ว แอตทริบิวต์ของการเปลี่ยนแปลงไม่ได้นี้ช่วยให้แน่ใจว่าข้อมูลที่อยู่ภายในทูเพิลนั้นคงที่ตลอดวงจรชีวิตของมัน

ทูเพิลทำหน้าที่เป็นวิธีอันมีค่าในการอนุรักษ์ชุดข้อมูลที่เรียงลำดับไว้ โดยเฉพาะอย่างยิ่งเมื่อการรักษาการจัดเรียงเดิมเป็นสิ่งสำคัญ และการเข้าไปยุ่งกับข้อมูลดังกล่าวจะไม่เหมาะสมหรือไม่เป็นที่พึงปรารถนา

อาจใช้ทูเพิลที่ซ้อนกันเป็นคู่ของคีย์-ค่าภายในพจนานุกรม Python ในขณะที่รายการไม่สามารถใช้ได้สำหรับจุดประสงค์นี้

ภาษาโปรแกรมส่วนใหญ่มีรูปแบบโครงสร้างข้อมูลที่จัดตามลำดับอย่างน้อยหนึ่งรูปแบบสำหรับการจัดเก็บคอลเลกชันขององค์ประกอบต่างๆ ตัวอย่างเช่น ในภาษาต่างๆ เช่น C และ C++ มักใช้อาร์เรย์ ในขณะที่ใน Python ลิสต์จะทำหน้าที่นี้ นอกจากนี้ยังมีโครงสร้างข้อมูลประเภทอื่นที่เรียกว่าทูเพิลซึ่งช่วยให้สามารถจัดเก็บข้อมูลในลักษณะเชิงเส้นได้

ใน Python ทูเพิลคือลำดับขององค์ประกอบที่ไม่เปลี่ยนรูปซึ่งจัดกลุ่มเข้าด้วยกันเป็นหน่วยเดียว แต่ละองค์ประกอบภายในทูเพิลสามารถเป็นประเภทข้อมูลใดก็ได้ รวมถึงทูเพิลอื่นๆ หรือลำดับที่ซ้อนกัน ทูเพิลมักใช้สำหรับงานต่างๆ เช่น การส่งคืนค่าหลายค่าจากฟังก์ชัน การจัดเก็บรายการที่ไม่มีข้อจำกัดของลำดับ และการส่งผ่านอาร์กิวเมนต์ด้วยพารามิเตอร์ที่มีชื่อ

ทูเพิลใน Python คืออะไร?

โดยพื้นฐานแล้ว Python tuple ทำหน้าที่เป็นคอลเล็กชันขององค์ประกอบที่อยู่ในวงเล็บและคั่นด้วยเครื่องหมายจุลภาค ตามความเป็นจริงแล้ว ทูเพิลไม่สามารถเปลี่ยนแปลงได้เมื่อเริ่มต้น

ทูเพิลทำหน้าที่เป็นวิธีที่มีประสิทธิภาพในการสร้างลำดับของจุดข้อมูลที่ไม่เปลี่ยนรูป ซึ่งค่าต่างๆ จะยังคงที่หลังจากการสร้างครั้งแรก สิ่งสำคัญคือต้องสังเกตว่าเมื่อสร้างทูเพิลแล้ว องค์ประกอบที่เป็นส่วนประกอบจะไม่สามารถสับเปลี่ยนหรือจัดเรียงใหม่ในลักษณะใดก็ตาม

สิ่งอันดับเป็นตัวแทนของชุดของรายการที่แตกต่างกันซึ่งสามารถจัดเก็บไว้ภายในคอนเทนเนอร์เดียว ครอบคลุมองค์ประกอบของข้อมูลประเภทต่างๆ นอกจากนี้ อาจใส่ลำดับเพิ่มเติม เช่น รายการหรือทูเพิลภายในขอบเขตของตัวทูเพิลเอง

วิธีสร้างทูเพิลใน Python:

 myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October") 

การใช้วงเล็บในการเขียนโปรแกรมไม่บังคับ เนื่องจากเราอาจสร้างทูเพิลโดยไม่ต้องใช้มัน

 myTuple = "Early", "to", "bed", "early", "to", "rise" 

ตัวอย่างของ Tuples ใน Python

เมื่อใช้ชุดข้อมูลที่ต้องการการเปลี่ยนแปลงไม่ได้และการรักษาลำดับองค์ประกอบ ขอแนะนำให้ใช้ทูเพิลเนื่องจากมีฟังก์ชันดังกล่าว

การใช้สิ่งอันดับในเกมแบบข้อความ

ในเกมผจญภัยแบบข้อความ เราอาจใช้ทูเพิลเพื่อแสดงตัวเลือกต่างๆ ที่นำเสนอต่อผู้เล่น

 availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game") 

การใช้ทูเพิลเพื่อเก็บรายละเอียดพนักงาน

ตัวอย่างที่แสดงในเรื่องนี้จะเป็นโครงสร้างข้อมูลที่ประกอบด้วยชื่อ นามสกุล อายุตามลำดับของบุคคลที่ระบุ ตลอดจนข้อมูลบัญชีสถาบันการเงิน ซึ่งเกี่ยวข้องกับพนักงานหมายเลข 123:

 emp123 = ("Deepesh", "Sharma", "22", "1234567890") 

ในบริบทนี้ การปรับเปลี่ยนการจัดเรียงข้อมูลอาจนำไปสู่การหยุดชะงักภายในระบบฐานข้อมูล หรือแม้แต่ทำให้เกิดข้อผิดพลาดในระหว่างการประมวลผลค่าตอบแทนพนักงาน จำเป็นอย่างยิ่งที่ลำดับของข้อมูลจะไม่เปลี่ยนแปลงเพื่อหลีกเลี่ยงความยุ่งยากดังกล่าวและรับประกันการทำธุรกรรมที่ถูกต้อง

ซ้อน Tuples เป็นฐานข้อมูลที่ไม่เปลี่ยนรูป

เราอาจสร้างฐานข้อมูลแบบอ่านอย่างเดียวโดยใช้ทูเพิล ดังตัวอย่างต่อไปนี้:

 myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3")) 

โดยพื้นฐานแล้ว เนื่องจากลักษณะโดยธรรมชาติของความไม่เปลี่ยนรูปในลำดับขององค์ประกอบภายในทูเพิล จึงทำหน้าที่เป็นคีย์ที่เหมาะสมสำหรับการจัดทำดัชนีภายในพจนานุกรม Python ในทางกลับกัน พร็อพเพอร์ตี้นี้ไม่ได้แสดงตามรายการ ซึ่งขัดขวางการใช้งานเป็นคีย์พจนานุกรม

Python Tuples นั้นเปลี่ยนรูปไม่ได้ซึ่งแตกต่างจากรายการ

แม้ว่าโครงสร้างข้อมูลทั้งสองมีจุดประสงค์ในการจัดเก็บคอลเล็กชันที่สั่งไว้ แต่ก็มีความแตกต่างระหว่างรายการและทูเพิลที่อาจไม่ปรากฏทันทีเมื่อตรวจสอบ ความแตกต่างที่สำคัญประการหนึ่งอยู่ที่ความไม่แน่นอน ในขณะที่ไม่สามารถแก้ไขทูเพิลได้เมื่อสร้างแล้ว รายการอนุญาตให้มีการปรับเปลี่ยนแบบไดนามิกตลอดการดำเนินการของโปรแกรม ความยืดหยุ่นนี้ช่วยให้ผู้ใช้สามารถเพิ่มหรือลบองค์ประกอบได้ตามต้องการภายในรายการ ในขณะที่การดำเนินการดังกล่าวบนทูเพิลจะต้องสร้างวัตถุใหม่ทั้งหมด

การผสมผสานแนวคิดของสิ่งอันดับเข้ากับความพยายามในการเขียนโปรแกรมอาจเป็นความพยายามที่ประสบผลสำเร็จ ในการเริ่มต้นกระบวนการนี้ การสร้างอินสแตนซ์ของทูเพิลและทำความคุ้นเคยกับการปรับเปลี่ยนโดยทั่วไปอาจเป็นประโยชน์