เริ่มแรกกันด้วยการสวัสดี Pythonistas ทุกท่าน! ในบทความนี้เราจะมาทำความรู้จักกับ Tuple และ List ใน Python ว่ามันแตกต่างกันอย่างไร และเมื่อไหร่ควรนำมาใช้เพื่อให้โปรแกรมของเราทำงานได้อย่างมีประสิทธิภาพสูงสุด สำหรับน้องใหม่ที่อยากรู้จักกับภาษาโปรแกรม Python และสายดนตรีที่กำลังต้องการปรับปรุงทักษะเพื่อสร้างโปรแกรมที่ยอดเยี่ยมขึ้น ก็ไม่ควรพลาดบทความนี้เลยครับ!
ก่อนอื่นเลย มาเริ่มต้นที่ Tuple กันก่อน เลยครับ ว่า Tuple นั้นคืออะไร ถ้าจะจำแนกอย่างง่าย ๆ Tuple นั้นเป็นข้อมูลที่ไม่สามารถเปลี่ยนแปลงค่าได้ (immutable) ซึ่งหมายความว่าเมื่อ Tuple ถูกสร้างขึ้นแล้ว ค่าภายในมันจะไม่สามารถเปลี่ยนแปลงได้เลยครับ นอกจากนี้ Tuple ยังสามารถเก็บข้อมูลประเภทต่าง ๆ รวมทั้งสามารถใช้งานได้รวดเร็วด้วย ทำให้ง่ายต่อการเขียนโปรแกรมและการอ่านโค้ดด้วย
การประกาศ Tuple นั้นเราจะใช้วงเล็บ () เพื่อครุยข้อมูลภายใน Tuple ซึ่งอาจมีศรีรางางุ้มด้วยเครื่องหมายจุลภาค (,) ระหว่างข้อมูล เช่น tuple_example = (1, 2, 3) ซึ่ง Tuple นี้จะเก็บข้อมูลตัวเลข 1, 2, และ 3 อยู่ภายใน นอกจากนี้ยังมีวิธีการสร้าง Tuple โดยไม่ต้องใช้วงเล็บก็ได้ เช่น tuple_example = 1, 2, 3 ก็จะได้ Tuple เช่นเดียวกัน
ส่วน List ก็เป็นโครงสร้างข้อมูลที่คล้ายกับ Tuple ที่เรามักใช้ในการเก็บชุดข้อมูล แต่ List นั้นเป็นการเก็บข้อมูลที่เปลี่ยนแปลงได้ (mutable) ซึ่งหมายความว่าหลังจาก List ถูกสร้างขึ้นมาแล้ว เราสามารถทำการแก้ไขข้อมูลภายใน List ได้เลย ซึ่ง List เพื่อข้อมูลที่ทำการเปลี่ยนแปลงบ่อยๆ และต้องการกำจัดหรือเพิ่มข้อมูลลงไปในชุดข้อมูลนั้น ๆ
การประกาศ List จะใช้วงเล็บ [] เพื่อครุยข้อมูลภายใน List เช่น list_example = [1, 2, 3] โดย List นี้จะเก็บข้อมูลตัวเลข 1, 2, และ 3 อยู่ภายใน นอกจากนี้ยังมีวิธีการสร้าง List โดยไม่ต้องใช้วงเล็บก็ได้ เช่น list_example = 1, 2, 3 ก็จะได้ List ที่เก็บข้อมูลเช่นเดียวกัน
คำถามสำคัญมากก็คือ เมื่อควรใช้ Tuple และเมื่อควรใช้ List ในการพัฒนาโปรแกรมดี? การตัดสินใจทำความเข้าใจศัพท์วิชาภาษาไพธอนสำคัญไม่น้อยเถอะค่ะ หากมีชุดข้อมูลที่ต้องการใช้งานและไม่ต้องการทำการแก้ไขภายหลังและต้องการความเป็นระเบียบ และเร็วในการทำงาน ก็ควรใช้ Tuple แทน List ในกรณีที่ตรงนี้ เช่น ถ้าต้องการเก็บข้อมูลบังคับว่าจะไม่ต้องการแก้ไข หรือตรวจสอบโค้ดที่คุณเขียนเพื่อทำให้รหัสทำงานได้รวดเร็วขึ้น หรือหากต้องการทำการคำนวณระบบไว้อย่างทีเร็ว ก็ควรใช้ Tuple ก็เหมาะเพียงพอ
แต่ในทางกลับกัน หากต้องการทำการแก้ไขข้อมูลภายในชุดข้อมูลในอนาคต หรือต้องการเรียงลำดับข้อมูลแบบเปลี่ยนแปลงได้ หรือมีการเพิ่มหรือลบข้อมูลบ่อย ข้อมูลจำนวนเท่านั้นเมื่อเทียบกับ Tuple ก็อย่างแน่นอน ว่า List คือคำตอบที่ดีที่สุด ไม่ว่าจะเป็นในกรณีข้อมูลที่มีอัพเดทค่อนข้างบ่อย ๆ หรือทำการเพิ่มข้อมูลตลอดเวลา โดยเฉพาะชุดข้อมูลที่ต้องการถูกทำความสะอาดบ่อย ๆ
ด้วยความสะดวกที่มากก็คือ Python นั้นมีฟังก์ชันแล้วเครื่องมือจำนวนมากที่ช่วยให้สามารถแปลง Tuple ให้เป็น List หรือ List ให้เป็น Tuple ได้ด้วยความสะดวก ไม่ว่าจะเป็น list() และ tuple() ที่จำเป็นต้องใช้ตอนที่เราต้องการทำการแปลงชุดข้อมูล ซึ่งช่วยให้เราทำการปรับโค้ดได้อย่างรวดเร็วและง่ายดาย
นอกจากนั้นแล้วเรายังสามารถใช้ฟังก์ชัน len() เพื่อหาความยาว (จำนวนข้อมูล) ของ Tuple หรือ List ได้อีกด้วย เนื่องจากมันเป็นฟังก์ชันสำเร็จรูปที่จะช่วยให้สามารถตรวจสอบขนาดของชุดข้อมูลของเราได้อย่างรวดเร็ว
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM