List (รายการ)
List เป็นคอนเทนเนอร์ที่เก็บออบเจกต์ประเภทต่างๆ และใช้สำหรับวนรอบ (iterate) ออบเจกต์
ตัวอย่าง
list = ['a', 'b', 'c', 'd', 'e']
Tuples (ทูเพิล)
Tuple คล้ายกับ List แต่มีออบเจกต์ที่ immutable (ไม่สามารถเปลี่ยนแปลงได้) การประมวลผล Tuple เร็วกว่า List
ตัวอย่าง
tuples = ('a', 'b', 'c', 'd', 'e')
ต่อไปนี้คือความแตกต่างสำคัญระหว่าง List และ Tuple:
| ลำดับ | คีย์ | List | Tuple |
|---|---|---|---|
| 1 | ประเภท | List เป็น mutable (เปลี่ยนแปลงได้) | Tuple เป็น immutable (เปลี่ยนแปลงไม่ได้) |
| 2 | การวนรอบ | List iteration ช้ากว่า และใช้เวลามากกว่า | Tuple iteration เร็วกว่า |
| 3 | เหมาะสำหรับ | List เหมาะสำหรับการแทรก (insertion) และลบ (deletion) | Tuple เหมาะสำหรับอ่านอย่างเดียว (readonly) เช่น เข้าถึงองค์ประกอบ |
| 4 | การใช้หน่วยความจำ | List ใช้หน่วยความจำมากกว่า | Tuple ใช้หน่วยความจำน้อยกว่า |
| 5 | เมธอด | List มีเมธอดสำเร็จรูปมาก | Tuple มีเมธอดน้อยกว่า |
| 6 | ความเสี่ยงต่อข้อผิดพลาด | การดำเนินการ List เสี่ยงต่อข้อผิดพลาดมากกว่า | การดำเนินการ Tuple ปลอดภัยกว่า |