Devdit
💬 Tuple Python คืออะไร ต่างยังไงกับ List
Cat

Tuple Python คืออะไร

Tuple เป็นตัวแปรชนิดหนึ่งใน Python เก็บค่าได้มากกว่า 1 และหลายชนิดพร้อมกันได้

Devdit
Cat

เหมือนกับ List ของ Python เลย

Tuple ต่างยังไงกับ List

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

Devdit
โฆษณา
Cat

ขอตัวอย่างการสร้างตัวแปร Tuple ของ Python หน่อย

my_tuple = (1, 'orange', -8.88)
print(my_tuple)
// ผลลัพธ์
(1, 'orange', -8.88)

ตัวอย่างสร้างตัวแปร Tuple ชื่อ my_tuple ประกอบด้วย 3 ข้อมูลทั้งตัวเลข, ข้อความ และตัวเลขทศนิยมติดลบ

Devdit
Cat

จะเข้าถึงข้อมูลใน 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

Devdit
ลิงก์ผู้สนับสนุน
Cat

ถ้าลองพยายามแก้ไขข้อมูลใน 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 ไม่สามารถเปลี่ยนแปลงข้อมูลได้

Devdit
Cat

จากที่อธิบายมา Tuple เหมาะกับ

1. เก็บข้อมูลหลายค่า หลายชนิดพร้อมกัน

2. เก็บข้อมูลที่ไม่ต้องการเปลี่ยนแปลง

เข้าใจถูกต้องแล้ว

ถ้าต้องการเก็บข้อมูล และเปลี่ยนแปลงข้อมูลได้ต้องเลือกใช้ List แทน Tuple

ขอให้สนุกกับการใช้ Tuple ใน Python

Devdit
ลิงก์ผู้สนับสนุน