ถ้าคุณเคยเขียนโปรแกรมด้วย Python มาบ้างแล้ว คุณอาจจะเคยได้ยินถึง Tuple มาบ้างแล้ว แต่หากคุณยังไม่เข้าใจดีว่า Tuple คืออะไร แล้วมันมีประโยชน์อย่างไร ให้เรามาทำความเข้าใจกันดีกว่า ในบทความนี้เราจะพาคุณไปรู้จัก Tuple ใน Python ให้ลึกซึ้ง พร้อมกับตัวอย่างการใช้งานที่เข้าใจได้ทันที
ก่อนที่เราจะดูถึงวิธีการใช้งาน Tuple ใน Python มาละเมอ ต้องมาทำความเข้าใจกันก่อนว่า Tuple คืออะไรนั่นเอง ใน Python, Tuple คือโครงสร้างข้อมูลที่เก็บค่าหลาย ๆ ตัวแล้ว แต่ค่าเหล่านั้นไม่สามารถเปลี่ยนแปลงได้หลังจากที่สร้างขึ้นมาแล้ว (immutable) นั่นคือค่าของ Tuple ไม่สามารถถูกเพิ่ม ลบ หรือแก้ไขได้ เมื่อมองในมุมมองของโครงสร้างข้อมูล มันคล้ายกับ List แต่มีความต่างกันคือ List เป็น mutable สามารถสร้าง สลับ หรือลบค่าได้ ต่างจาก Tuple ที่ไม่สามารถทำได้
การสร้าง Tuple ใน Python สามารถทำได้โดยใช้วงเล็บ () และคั่นค่าด้วยเครื่องหมายลูกครอบ (,) ตัวอย่างเช่น
my_tuple = (1, 2, 3, 4, 5)
หรือ
my_tuple = ('apple', 'banana', 'cherry')
ค่าใน Tuple สามารถเป็นประเภทข้อมูลที่หลากหลาย เช่น จำนวนเต็ม (integer), ทศนิยม (float), สตริง (string), หรือแม้แต่ Tuple อื่น ๆ
คุณสามารถเข้าถึงค่าใน Tuple ได้โดยใช้ index เช่น
print(my_tuple[0]) # ผลลัพธ์: apple
หรือสามารถใช้ negative index เพื่อเข้าถึงค่าล่าสุดใน Tuple เช่น
print(my_tuple[-1]) # ผลลัพธ์: cherry
Tuple Unpacking เป็นวิธีที่ทำให้คุณสามารถแยกค่าใน Tuple ออกเป็นตัวแปรหลาย ๆ ตัวได้อย่างง่ายดาย เช่น
fruits = ('apple', 'banana', 'cherry')
(a, b, c) = fruits
print(a) # ผลลัพธ์: apple
print(b) # ผลลัพธ์: banana
print(c) # ผลลัพธ์: cherry
จะเห็นว่าค่าของ Tuple ถูกแยกออกเป็นตัวแปร a, b, และ c แล้วใช้งานง่ายได้เลย
การใช้งาน Tuple ใน Python มีประโยชน์มากมาย โดยหลักๆ แล้วเราใช้ Tuple เมื่อเราต้องการเก็บข้อมูลที่ไม่ต้องการเปลี่ยนแปลง (immutable) เช่น ตอนรับค่าที่ได้จากการเรียก function ซึ่งอาจจะมีค่าหลายค่า หรือตอนระบุค่าส่วนสุดท้ายใน Tuple ข้อมูลทำงานง่ายและไม่ต้องการการทำงานมากมายเพื่อแก้ไขหรือปรับเปลี่ยนค่าต่าง ๆ ที่เก็บไว้ใน Tuple
แม้ในบางกรณี Tuple อาจจะดูไม่สะดวกเมื่อเทียบกับ List หรือ Dictionary ที่มีคุณสมบัติสารพัด แต่การใช้ Tuple ยังคงมีความสำคัญเพราะความปลอดภัยของข้อมูลและประสิทธิภาพในการใช้งาน
ในบทความนี้เราได้รู้จักกับ Tuple ใน Python ที่เป็นโครงสร้างข้อมูลที่ไม่สามารถเปลี่ยนแปลงค่าได้หลังจากที่สร้างขึ้น รวมถึงการใช้งานและประโยชน์ของ Tuple ใน Python โดยละเอียด เรายังได้เห็นตัวอย่างการใช้งานที่ชัดเจนเพื่อเข้าใจได้อย่างทันที
ที่ผ่านมาเราอาจจะมอง Tuple ว่าไม่ค่อยสำคัญเท่าไหร่แต่ที่จริงมันมีความสำคัญและมีการใช้งานอย่างกว้างขวางในโลกของ Python ที่มีทั้งความปลอดภัยของข้อมูลและความสะดวกในการใช้งาน ขอให้ท่านลองใช้งาน Tuple ใน Python ในโครงการของท่านและสัมผัสประสบการณ์ดี ๆ กับการใช้งานนะคะ
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: tuple python data_structure immutable programming tuple_unpacking indexing examples programming_language functions list dictionary data_types
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com