Tuple là kiểu dữ liệu chuẩn, immutable (bất biến), chứa dãy đối tượng bất kỳ kiểu, phân cách bằng dấu phẩy, tùy chọn đặt trong ngoặc đơn.
Ví dụ
>>> t1 = 1, "Ravi", 75.50, True >>> t1 (1, 'Ravi', 75.5, True) >>> type(t1) <class 'tuple'> >>> t2 = (12, 12.0, 0o12, 0xc) >>> t2 (12, 12.0, 10, 12) # 0o12=10 (octal), 0xc=12 (hex) >>> type(t2) <class 'tuple'>
Tuple rỗng và 1 phần tử
>>> empty = () >>> single = (42,) # dấu phẩy bắt buộc >>> type(single) <class 'tuple'>
So sánh List vs Tuple
| Đặc điểm | List | Tuple |
|---|---|---|
| Mutable | Có | Không |
| Cú pháp | [...] | (...) hoặc ... |
| Dùng làm key dict | Không | Có (nếu toàn immutable) |
| Hiệu năng | Chậm hơn | Nhanh hơn, ít bộ nhớ hơn |