Tuple Python คืออะไร
Tuple เป็นตัวแปรชนิดหนึ่งใน Python เก็บค่าได้มากกว่า 1 และหลายชนิดพร้อมกันได้
เหมือนกับ List ของ Python เลย
Tuple ต่างยังไงกับ List
Tuple ต่างกับ List ตรงที่ข้อมูลใน Tuple เมื่อสร้างแล้วจะไม่สามารถเปลี่ยนแปลงได้ แต่ List สามารถเปลี่ยนแปลงได้ คือ เพิ่ม ลบ แก้ไข
ขอตัวอย่างการสร้างตัวแปร Tuple ของ Python หน่อย
my_tuple = (1, 'orange', -8.88)
print(my_tuple)
// ผลลัพธ์
(1, 'orange', -8.88)
ตัวอย่างสร้างตัวแปร Tuple ชื่อ my_tuple ประกอบด้วย 3 ข้อมูลทั้งตัวเลข, ข้อความ และตัวเลขทศนิยมติดลบ
จะเข้าถึงข้อมูลใน Tuple ของ Python ได้ยังไง
Tuple เข้าถึงข้อมูลได้ 2 วิธีเหมือนกับ List คือใช้ลำดับ (index) กับวนลูป
แบบที่ 1 เข้าถึงข้อมูลด้วยลำดับ
my_tuple = (1, 'orange', -8.88)
print(my_tuple[1])
// ผลลัพธ์
orange
จากตัวอย่างเข้าถึงข้อมูลลำดับที่ 1 ได้ผลลัพธ์คือ orange เวลานับเริ่มนับจากเลข 0 เหมือน List
แบบที่ 2 เข้าถึงข้อมูลด้วยการวนลูป for
my_tuple = (1, 'orange', -8.88)
for value in my_tuple:
print(value)
// ผลลัพธ์
1
orange
-8.88
จากตัวอย่างใช้ for เพื่อวนลูปข้อมูลใน my_tuple และแสดงข้อมูลด้วยคำสั่ง print
ถ้าลองพยายามแก้ไขข้อมูลใน Tuple จะเกิดอะไรขึ้น
my_tuple = (1, 'orange', -8.88)
my_tuple[1] = 'white'
Traceback (most recent call last):
File "C:\python\code.py", line 2, in <module>
my_tuple[1] = 'white'
~~~~~~~~^^^
TypeError: 'tuple' object does not support item assignment
จะเกิด Error เพราะอย่างที่บอก Tuple ไม่สามารถเปลี่ยนแปลงข้อมูลได้
จากที่อธิบายมา Tuple เหมาะกับ
1. เก็บข้อมูลหลายค่า หลายชนิดพร้อมกัน
2. เก็บข้อมูลที่ไม่ต้องการเปลี่ยนแปลง
เข้าใจถูกต้องแล้ว
ถ้าต้องการเก็บข้อมูล และเปลี่ยนแปลงข้อมูลได้ต้องเลือกใช้ List แทน Tuple
ขอให้สนุกกับการใช้ Tuple ใน Python