Tuple là dãy các đối tượng phân cách bằng dấu phẩy, có thể đặt trong ngoặc đơn () (tùy chọn).
Các dạng khai báo
>>> t1 = (1, "Ravi", 23, 546) >>> t1 (1, 'Ravi', 23, 546) >>> type(t1) <class 'tuple'> >>> t1 = 1, "Ravi", 23, 546 # không ngoặc đơn >>> t1 (1, 'Ravi', 23, 546)
Tuple rỗng và tuple 1 phần tử
Phải có ngoặc đơn, và tuple 1 phần tử cần dấu phẩy sau phần tử:
>>> a = () >>> a () >>> type(a) <class 'tuple'> >>> a = (1,) # dấu phẩy bắt buộc >>> a (1,) >>> type(a) <class 'tuple'>
Nếu viết (1) thì Python hiểu là số nguyên 1, không phải tuple.
Đặc điểm
- Immutable (bất biến): không thể sửa, thêm, xóa phần tử sau khi tạo.
- Có thứ tự, cho phép trùng lặp.
- Dùng làm key dictionary (nếu chứa toàn immutable).