Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างระหว่าง List และ Tuples ใน Python

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 ปลอดภัยกว่า