ใน Python สิ่งทูเปิลเป็นประเภทลำดับที่ไม่เปลี่ยนรูป มันถูกกำหนดทางวากยสัมพันธ์ด้วยวงเล็บคู่ () และองค์ประกอบภายในจะถูกคั่นด้วยเครื่องหมายจุลภาค ต่างจากรายการตรงที่ tuple ไม่สามารถแก้ไขได้เมื่อสร้างแล้ว ซึ่งหมายความว่าคุณไม่สามารถเพิ่ม ลบ หรือเปลี่ยนแปลงองค์ประกอบภายใน tuple ได้ ความไม่เปลี่ยนรูปนี้ทำให้ทูเพิลมีความเหมาะสมมากกว่ารายการในบางสถานการณ์ เช่น คีย์พจนานุกรมหรือค่าส่งคืนฟังก์ชัน
ความไม่เปลี่ยนรูปของสิ่งอันดับนำมาซึ่งข้อดีบางประการ ประการแรก เนื่องจากสิ่งทูเปิลไม่เปลี่ยนรูปจึงสามารถเข้าถึงได้อย่างปลอดภัยโดยหลายเธรดในสภาพแวดล้อมมัลติทาสก์ ประการที่สอง สิ่งอันดับสามารถประหยัดพื้นที่ได้มากกว่ารายการ เนื่องจาก Python ดำเนินการปรับให้เหมาะสมบางอย่างในลำดับที่ไม่เปลี่ยนรูป ขอย้ำอีกครั้งว่าการใช้สิ่งอันดับเมื่อไม่ควรแก้ไขลำดับสามารถใช้เป็นตัวป้องกันเพื่อป้องกันไม่ให้เกิดการเปลี่ยนแปลงโดยไม่ตั้งใจ
การสร้างทูเพิลนั้นง่ายมาก เพียงเพิ่มค่าในวงเล็บแล้วคั่นด้วยเครื่องหมายจุลภาค หากคุณต้องการสร้างทูเพิลว่าง คุณสามารถเขียนคู่วงเล็บโดยไม่มีเนื้อหาเช่น () สิ่งทูเพิลที่มีองค์ประกอบเดียวต้องมีเครื่องหมายจุลภาคหลังองค์ประกอบ เช่น (องค์ประกอบ) เพื่อให้ Python สามารถรับรู้ได้ว่าเป็นสิ่งทูเพิล
วิธีหนึ่งในการสร้างทูเพิลคือการล้อมชุดของค่าไว้ในวงเล็บโดยตรง ตัวอย่างเช่น:
my_tuple = (1, 2, 3)
หากองค์ประกอบในทูเพิลถูกกำหนดไว้แล้ว เราสามารถระบุองค์ประกอบเหล่านั้นได้โดยตรงเมื่อเราสร้างมันขึ้นมาครั้งแรก
Tuples ยังรองรับการดำเนินการที่เรียกว่า "unpacking" ซึ่งกำหนดค่าภายใน tuple ให้กับตัวแปรต่างๆ ตัวอย่างเช่น:
ก, ข, ค = my_tuple
วิธีนี้สะดวกมากในการกำหนดตัวแปรหลายตัวพร้อมกันในโค้ดบรรทัดเดียว
เมื่อสร้างทูเพิลแล้ว จะไม่สามารถเปลี่ยนแปลงองค์ประกอบได้ ซึ่งหมายความว่าคุณไม่สามารถเพิ่มองค์ประกอบให้กับทูเพิลที่มีอยู่ ลบองค์ประกอบออกจากทูเพิล หรือเปลี่ยนองค์ประกอบได้
ความไม่เปลี่ยนรูปทำให้ทูเพิลเป็น "เวอร์ชันคงที่" ของลำดับ เนื่องจากทูเปิลไม่เปลี่ยนรูป จึงสามารถนำมาใช้กันอย่างแพร่หลายใน Python เพื่อเป็นที่จัดเก็บข้อมูลคงที่ นอกจากนี้ ประเภทที่ไม่เปลี่ยนรูปยังสามารถใช้เป็นคีย์พจนานุกรมได้ ซึ่งเป็นสิ่งที่ประเภทที่ไม่แน่นอนเช่นรายการไม่สามารถทำได้
แม้ว่าจะไม่อนุญาตให้แก้ไของค์ประกอบภายในทูเปิลโดยตรง แต่หากทูเพิลมีวัตถุที่ไม่แน่นอน (เช่น รายการ) คุณยังคงสามารถแก้ไขวัตถุที่ไม่แน่นอนเหล่านี้ได้ ตัวอย่างเช่น:
เสื้อ = (1, 2, [3, 4])
t[2][0] = 100 # การดำเนินการนี้ถูกต้องเนื่องจากรายการได้รับการแก้ไขและรายการเป็นตัวแปร
แม้ว่าจะไม่สามารถแก้ไขสิ่งอันดับได้ แต่คุณก็สามารถดำเนินการขั้นพื้นฐานได้ เช่น การคำนวณความยาวของสิ่งอันดับ การต่อและการทำซ้ำสิ่งอันดับ และตรวจสอบความเป็นสมาชิก
คุณสามารถรับความยาวของทูเพิลได้โดยใช้ฟังก์ชัน len() ในตัว แต่ละองค์ประกอบในทูเพิลมีดัชนีเริ่มต้นจาก 0 ขึ้นไป และสามารถเข้าถึงองค์ประกอบของทูเพิลได้ผ่านดัชนี
คุณสามารถเชื่อมต่อหลายสิ่งอันดับด้วยตัวดำเนินการ + และทำซ้ำสิ่งอันดับด้วยตัวดำเนินการ * ตัวอย่างเช่น:
t1 = (1, 2, 3)
เสื้อ2 = (4, 5, 6)
t3 = t1 + t2 # (1, 2, 3, 4, 5, 6)
t4 = t1 * 3 # (1, 2, 3, 1, 2, 3, 1, 2, 3)
เนื่องจากสิ่งอันดับไม่เปลี่ยนรูป จึงมักใช้เป็นค่าส่งคืนฟังก์ชัน โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการให้ฟังก์ชันส่งคืนค่าหลายค่า สิ่งอันดับจะมีประโยชน์มาก
เมื่อฟังก์ชันจำเป็นต้องคืนค่าหลายค่า การใช้ค่าส่งคืนทูเพิลเป็นวิธีที่กระชับมาก ตัวอย่างเช่น:
def min_max (ตัวเลข):
ส่งคืนขั้นต่ำ (ตัวเลข) สูงสุด (ตัวเลข)
เมื่อเรียกใช้ฟังก์ชันเช่นนี้ คุณสามารถใช้การคลายแพ็กโดยตรงเพื่อรับค่าหลายค่าที่ส่งคืน:
mn, mx = min_max (ตัวเลข)
สิ่งอันดับถูกนำมาใช้ในแอปพลิเคชันที่หลากหลายใน Python ตั้งแต่การจัดเก็บโครงสร้างข้อมูลอย่างง่ายไปจนถึงพารามิเตอร์ฟังก์ชันและค่าที่ส่งคืน สิ่งอันดับมีบทบาทสำคัญ
สิ่งอันดับเป็นโครงสร้างที่ดีในการจัดเก็บบันทึกโดยเนื้อแท้ ตัวอย่างเช่น คุณสามารถใช้ทูเพิลเพื่อจัดเก็บชื่อพนักงานและหมายเลขงานได้
เมื่อคุณต้องการให้พารามิเตอร์ภายในฟังก์ชันยังคงไม่เปลี่ยนแปลง การใช้สิ่งอันดับแทนรายการเป็นทางเลือกที่ดี เนื่องจากข้อมูลภายในสิ่งอันดับไม่สามารถแก้ไขได้
Tuples ถูกนำมาใช้กันอย่างแพร่หลายในสถานการณ์ต่างๆ ใน Python เนื่องจากความเรียบง่ายและมีประสิทธิภาพ ทำให้โปรแกรมมีความยืดหยุ่น ในขณะเดียวกันก็รับประกันความสมบูรณ์ของข้อมูลและการเปลี่ยนแปลงไม่ได้ การทำความเข้าใจและเชี่ยวชาญการใช้ tuples เป็นสิ่งสำคัญมากสำหรับการเขียนโปรแกรม Python
1. สิ่งอันดับใน Python คืออะไร? จะประกาศและเริ่มต้น tuple ได้อย่างไร?
Tuple เป็นประเภทข้อมูลใน Python ซึ่งเป็นลำดับที่เรียงลำดับและไม่เปลี่ยนรูป ไม่เหมือนกับรายการ องค์ประกอบในทูเปิลไม่สามารถแก้ไขได้ หากต้องการประกาศและเริ่มต้นทูเพิล ให้ใส่องค์ประกอบในวงเล็บและคั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น tuple1 = (1, 2, 3) คือสิ่งอันดับที่มีองค์ประกอบจำนวนเต็ม 3 ตัว
2. ฉันจะเข้าถึงและจัดการองค์ประกอบในทูเพิลได้อย่างไร
องค์ประกอบในทูเพิลสามารถเข้าถึงได้โดยใช้ดัชนี ดัชนีเริ่มต้นจาก 0 และสามารถใช้ดัชนีบวกและลบได้ ตัวอย่างเช่น tuple1[0] ส่งคืนองค์ประกอบแรก tuple1[-1] ส่งคืนองค์ประกอบสุดท้าย นอกจากนี้ Slices ยังสามารถใช้เพื่อเข้าถึงชุดย่อยของสิ่งอันดับได้ ตัวอย่างเช่น tuple1[1:3] จะส่งกลับสิ่งอันดับย่อยจากองค์ประกอบที่สองไปยังองค์ประกอบที่สี่
เนื่องจากสิ่งอันดับไม่เปลี่ยนรูป จึงไม่สามารถเพิ่มหรือลบองค์ประกอบออกจากสิ่งอันดับได้ อย่างไรก็ตาม หากองค์ประกอบภายในทูเพิลไม่แน่นอน (เช่น รายการ) ก็สามารถแก้ไขได้ ตัวอย่างเช่น tuple2 = ([1, 2, 3], 'a', 'b') คุณสามารถแก้ไของค์ประกอบรายการใน tuple2[0]
3. จะใช้คุณสมบัติของ tuples เพื่อเขียนโค้ดที่มีประสิทธิภาพใน Python ได้อย่างไร?
Tuples มีคุณสมบัติหลายอย่างที่ให้ประสิทธิภาพและความเรียบง่ายเพิ่มเติมเมื่อเขียนโค้ด Python ประการแรก ไม่สามารถแก้ไขสิ่งอันดับหลังการสร้างได้ ซึ่งหมายความว่าสิ่งอันดับจะปลอดภัยในสภาพแวดล้อมแบบมัลติเธรด ประการที่สอง สิ่งอันดับสามารถใช้เป็นคีย์พจนานุกรมได้ แต่รายการไม่สามารถทำได้ นอกจากนี้ tuples ยังสามารถใช้เป็นพารามิเตอร์ของฟังก์ชันและส่งคืนค่าเพื่อให้ส่งผ่านหลายค่าได้อย่างสะดวก คุณสมบัติเหล่านี้ทำให้ทูเพิลมีประโยชน์มากขึ้นในสถานการณ์ที่จำเป็นต้องใช้ออบเจ็กต์ที่ไม่เปลี่ยนรูป เช่น การใช้ทูเพิลเป็นคีย์ในแผนที่หรือตารางแฮช เมื่อคุณต้องการใช้ออบเจ็กต์ที่ไม่เปลี่ยนรูปแบบในโค้ดของคุณ ให้ลองใช้สิ่งอันดับเพื่อปรับปรุงความสามารถในการอ่านและประสิทธิภาพของโค้ด