ค้นหาเว็บไซต์

เรียนรู้โครงสร้างข้อมูล Python Tuples - ตอนที่ 2


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

  • Python tuples คล้ายกับโครงสร้างข้อมูลรายการ แต่ความแตกต่างหลักระหว่าง list และ tuple คือ list เป็นประเภทที่ไม่แน่นอน ในขณะที่ tuples เป็นประเภทที่ไม่เปลี่ยนรูป
  • Tuples รองรับการจัดทำดัชนี (ทั้งการจัดทำดัชนีเชิงบวกและเชิงลบ) และการดำเนินการแบ่งส่วน
  • โดยทั่วไป Tuples จะถูกนำมาใช้เพื่อจัดเก็บข้อมูลที่ต่างกัน
  • เมื่อเปรียบเทียบกับการวนซ้ำรายการบนทูเพิลนั้นรวดเร็ว
  • สิ่งอันดับสามารถใช้เป็น “คีย์” ไปยังออบเจ็กต์พจนานุกรมได้เนื่องจากสามารถแฮชได้
  • นอกจากนี้เรายังสามารถจัดเก็บประเภทข้อมูลที่ไม่แน่นอนไว้ในทูเพิล เช่น รายการ ชุด ฯลฯ
  • องค์ประกอบสิ่งอันดับไม่สามารถแก้ไขได้เว้นแต่องค์ประกอบนั้นเป็นประเภทที่ไม่แน่นอน
  • สิ่งอันดับจะแสดงโดยใช้วงเล็บ "()"

สร้างออบเจ็กต์ Tuple

เช่นเดียวกับ list tuple ยังมีวิธีสร้างอ็อบเจ็กต์อยู่ 2 วิธี

  1. วิธีการสร้าง Tuple “tuple()
  2. วงเล็บที่มีค่าคั่นด้วยเครื่องหมายจุลภาค

หมายเหตุ: คุณสามารถสร้าง 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 ได้ที่นี่