ทุกอย่างเกี่ยวกับทูเพิล: ทูเพิลคืออะไร ทำงานอย่างไร และใช้งานอย่างไร

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

ทูเพิล

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

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

ที่มาและลักษณะทั่วไปของสิ่งอันดับ

ระยะ ทูเพิล มาจากลักษณะทั่วไปทางคณิตศาสตร์ของคำศัพท์เช่น dupla (สององค์ประกอบ) สามเท่า (สามองค์ประกอบ) เป็นต้น จากนั้นจึงได้กำหนดลำดับของ n องค์ประกอบ (n เป็นจำนวนเต็ม) เรียกว่า a n-สิ่งอันดับเป็นวิธีการจัดกลุ่มตัวเลขหรือข้อมูล ชื่อนี้ขยายไปสู่การใช้งานในการเขียนโปรแกรมและคณิตศาสตร์ เนื่องจากสิ่งอันดับอนุญาตให้ทำงานกับองค์ประกอบจำนวนจำกัด โดยคงไว้ซึ่งองค์ประกอบเหล่านั้น ลำดับและโครงสร้าง.

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

คุณสมบัติที่สำคัญของทูเพิล

ลา สิ่งอันดับ ถูกกำหนดโดยชุดคุณลักษณะที่ทำให้มีลักษณะเฉพาะเมื่อเปรียบเทียบกับโครงสร้างข้อมูลอื่นๆ:

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

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

การใช้สิ่งอันดับในภาษาการเขียนโปรแกรม

สิ่งอันดับใน Python

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

>>> t = (1, 'dos', 3)

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

>>> t[0] = 'uno'Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment

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

การดำเนินการกับสิ่งอันดับใน Python

การดำเนินการบางอย่างที่เราสามารถทำได้กับสิ่งอันดับใน Python นั้นคล้ายคลึงกับการดำเนินการที่เราสามารถทำได้กับรายการ:

  • เข้าถึงผ่านดัชนี: เราสามารถเข้าถึงองค์ประกอบของทูเพิลได้โดยใช้ดัชนีที่เกี่ยวข้อง ดังที่ได้กล่าวไปแล้วว่า ดัชนี ใน Python พวกเขาเริ่มต้นจาก 0
  • หั่นหรือหั่น: เป็นไปได้ที่จะแยกส่วนของทูเพิลโดยใช้วิธีการ ฝาน- ตัวอย่างเช่น เราสามารถรับสิ่งอันดับย่อยที่มีองค์ประกอบในตำแหน่งที่ 1 และ 2 ของสิ่งอันดับที่เราสร้างไว้ก่อนหน้านี้:
>>> t[1:3]

ผลลัพธ์จะเป็นสิ่งอันดับใหม่ที่มีองค์ประกอบ:

('สอง', 3)

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

>>> t = (1, 2) + (3, 4)>>> t(1, 2, 3, 4)

สิ่งอันดับในฐานข้อมูลเชิงสัมพันธ์

ในด้านฐานข้อมูล ก ทูเพิล เป็นแถวในตารางฐานข้อมูลเชิงสัมพันธ์ แต่ละคอลัมน์ในตารางมีค่าที่เกี่ยวข้องกับทูเพิล

ตัวอย่างเช่น ในตารางเครื่องเล่นวิดีโอเกม แต่ละแถวสามารถแสดงถึงสิ่งอันดับที่มีโครงสร้างดังต่อไปนี้:

(Jugador: 'Luis', Puntuación: 25)

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

ตัวอย่าง Tuple ขั้นสูง

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

ตัวอย่างเช่นก สิ่งอันดับสององค์ประกอบ อาจเป็นค่าบูลีนและสตริงข้อความ:

Dim holiday = (#07/04/2017#, "Independence Day", True)

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

สิ่งอันดับและประสิทธิภาพของพวกเขา

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

การแปลงระหว่างรายการและสิ่งอันดับ

สุดท้ายนี้ ในภาษาการเขียนโปรแกรมหลายภาษา คุณสามารถแปลงรายการเป็น a ได้ ทูเพิล และในทางกลับกัน ใน Python สามารถทำได้ง่ายๆ โดยใช้ฟังก์ชันที่กำหนดไว้ล่วงหน้า ทูเพิล () y รายการ().

>>> l = [1, 2, 3]>>> t = tuple(l)>>> t(1, 2, 3)

ในทำนองเดียวกัน เราสามารถแปลงทูเพิลเป็นรายการได้:

>>> t = (1, 2, 3)>>> l = list(t)>>> l[1, 2, 3]

ความยืดหยุ่นนี้ทำให้เราสามารถใช้โครงสร้างข้อมูลที่เหมาะสมที่สุดในแต่ละกรณีได้ตามความต้องการของโปรแกรม

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