เรียนรู้โครงสร้างข้อมูล Python Tuples - ตอนที่ 2
ใน ส่วนที่ 2 ของซีรีส์โครงสร้างข้อมูล Python นี้ เราจะพูดถึง ทูเพิล คืออะไร มันแตกต่างจากโครงสร้างข้อมูลอื่นใน python อย่างไร วิธีสร้าง ลบออบเจ็กต์ทูเพิล และวิธีการของวัตถุทูเปิล และความแตกต่างระหว่างทูเปิลกับรายการ
- Python tuples คล้ายกับโครงสร้างข้อมูลรายการ แต่ความแตกต่างหลักระหว่าง list และ tuple คือ list เป็นประเภทที่ไม่แน่นอน ในขณะที่ tuples เป็นประเภทที่ไม่เปลี่ยนรูป
- Tuples รองรับการจัดทำดัชนี (ทั้งการจัดทำดัชนีเชิงบวกและเชิงลบ) และการดำเนินการแบ่งส่วน
- โดยทั่วไป Tuples จะถูกนำมาใช้เพื่อจัดเก็บข้อมูลที่ต่างกัน
- เมื่อเปรียบเทียบกับการวนซ้ำรายการบนทูเพิลนั้นรวดเร็ว
- สิ่งอันดับสามารถใช้เป็น “คีย์” ไปยังออบเจ็กต์พจนานุกรมได้เนื่องจากสามารถแฮชได้
- นอกจากนี้เรายังสามารถจัดเก็บประเภทข้อมูลที่ไม่แน่นอนไว้ในทูเพิล เช่น รายการ ชุด ฯลฯ
- องค์ประกอบสิ่งอันดับไม่สามารถแก้ไขได้เว้นแต่องค์ประกอบนั้นเป็นประเภทที่ไม่แน่นอน
- สิ่งอันดับจะแสดงโดยใช้วงเล็บ
"()"
สร้างออบเจ็กต์ Tuple
เช่นเดียวกับ list tuple ยังมีวิธีสร้างอ็อบเจ็กต์อยู่ 2 วิธี
- วิธีการสร้าง Tuple “tuple() ”
- วงเล็บที่มีค่าคั่นด้วยเครื่องหมายจุลภาค
หมายเหตุ: คุณสามารถสร้าง tuple หรือ tuple ว่างๆ ได้หลายค่า แต่เมื่อคุณสร้าง tuple ด้วยค่าเดียว คุณควรเพิ่มเครื่องหมายจุลภาคต่อท้าย มิฉะนั้นจะไม่ถือว่าเป็นวัตถุทูเพิล
คุณยังสามารถสร้าง ทูเพิล ได้โดยไม่ต้องใส่วงเล็บด้วยการกำหนดค่าหลายค่าให้กับตัวแปรโดยคั่นด้วยเครื่องหมายจุลภาค จากนั้นค่านั้นจะถูกแปลงเป็นวัตถุทูเพิล สิ่งนี้เรียกว่า การบรรจุทูเพิล
การจัดทำดัชนีและการแบ่งส่วน Tuple
เช่นเดียวกับ รายการ ทูเพิล ยังรองรับการทำดัชนีและการแบ่งส่วนอีกด้วย
แต่ละรายการใน tuple ถูกกำหนดให้กับตำแหน่งดัชนีเริ่มต้นจาก (0) และตำแหน่งดัชนีลบเริ่มต้นจาก (-1) เราสามารถเข้าถึงตำแหน่งดัชนีเพื่อรับค่า หรือแม้แต่อัปเดตรายการทูเพิลได้หากเป็นเพียงประเภทที่ไม่แน่นอน เช่น รายการ หรือ ชุด
เรายังสามารถใช้การแบ่งส่วนเพื่อเข้าถึงรายการในรายการได้ การแบ่งส่วนทำให้เราสามารถเข้าถึงรายการต่างๆ ได้โดยการกำหนดพารามิเตอร์เริ่มต้น สิ้นสุด และขั้นตอน
ทูเพิล เป็นประเภทที่ไม่เปลี่ยนรูปแบบ คุณไม่สามารถแก้ไขหรือลบองค์ประกอบออกจากทูเพิลได้ แต่เราสามารถแก้ไขหรือลบองค์ประกอบที่ไม่แน่นอนซึ่งปรากฏอยู่ภายในทูเพิลได้
ลองพิจารณาตัวอย่าง:
b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))
มีรายการวัตถุที่ไม่แน่นอนภายใน tuple b ที่ดัชนี 4 ตอนนี้เราสามารถแก้ไขหรือลบองค์ประกอบของรายการนี้ได้
วิธีการทูเพิล
ใช้ฟังก์ชัน “dir() ”
ในตัวเพื่อเข้าถึงวิธีการและคุณลักษณะสำหรับวัตถุทูเพิล
วิธีการนับ (x) – ส่งกลับจำนวนครั้งที่ x ปรากฏในทูเพิล
วิธี Index(x) – ส่งกลับตำแหน่งดัชนีแรกของ x
เช่นเดียวกับ รายการ เราสามารถรวมวัตถุทูเพิลสองชิ้นให้เป็นวัตถุเดียวได้โดยใช้ตัวดำเนินการ “+ ”
การลบและการลบวัตถุ Tuple
Tuple เป็นประเภทที่ไม่เปลี่ยนรูป เราไม่สามารถลบองค์ประกอบออกจากมันได้ เราสามารถลบวัตถุทูเพิลออกจากเนมสเปซได้โดยใช้คำหลักในตัว “del ”
สรุป
ในบทความนี้ คุณได้เห็นแล้วว่า tuple คืออะไร วิธีสร้าง tuple วิธีใช้การดำเนินการจัดทำดัชนีและการแบ่งส่วน วิธี tuple ฯลฯ Tuple ที่เป็นประเภทที่ไม่เปลี่ยนรูปสามารถใช้เป็น “ ปุ่ม ” ไปยังวัตถุพจนานุกรม การวนซ้ำผ่าน tuple นั้นเร็วกว่าเมื่อเปรียบเทียบกับรายการ เป็นการดีที่สุดที่จะใช้ทูเพิลเมื่อเรามีข้อมูลของเราให้คงที่ตลอดทั้งโปรแกรมของเรา
ในบทความถัดไป เราจะดูพจนานุกรมโครงสร้างข้อมูลในตัวอีกรายการหนึ่ง จนถึงตอนนี้ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับ Tuples ได้ที่นี่