Định nghĩa
Một Tuple là một danh sách có thứ tự, không thể thay đổi các phần tử.
Nó tương tự như List, nhưng có không thay đổi được (không thêm, không xoá, không chỉnh sửa được các items)
Ví dụ:
my_tuple = (1, 2, 3)
print(my_tuple) # (1, 2, 3)
print(type(my_tuple)) # tuple
Không thay đổi
Mỗi khi Tuple được tạo thì nội dung bên trong nó không thể bị thay đổi
t = (10, 20, 30)
t[1] = 40 # ❌ Error: TypeError: 'tuple' object does not support item assignment
t = (1, [2, 3], 4)
t[1][0] = 99
print(t) # (1, [99, 3], 4)
Ví dụ bên trên : trong t chứ một List nhỏ là [2, 3] thì chúng ta có thể thay đổi List nhỏ nàyPacking and Unpacking
Packing : việc gôm nhiều loại giá trị vào trong một Tuple thì điều này gọi là Packing
student = ("Jame", 25, "Math")
print(student) # ('Jame', 25, 'Math')
Unpacking: Chia một Tuple ra thành các biến riêng lẻ
student = ("Jame", 25, "Math")
print(student) # ('Jame', 25, 'Math')
# unpacking
name, age, major = student
print(name, age, major) # student
Trường hợp nếu bạn muốn lấy nhiều data hơn cho một biến thì làm như sau
numbers = (1, 2, 3, 4, 5)
a, *b, c = numbers
print(a) #1
print(b) #[2,3,4]
print(c) # 5
Tuple có một phần tửBạn cần dấu phẩy để phân biệt, nếu không đó là một số nguyên
x = (5)
print(type(x)) # int ❌
x = (5,)
print(type(x)) # tuple ✅
Các toán tử thao tác trên Tuple
t = (1, 2, 3)
print(len(t)) # 3 => lấy số phần tử
print(t + (4, 5)) # (1, 2, 3, 4, 5) => Nối dài tuple
print(t * 2) # (1, 2, 3, 1, 2, 3) => Double tuple thành một
print(2 in t) # True => Kiểm tra 2 có nằm trong tuple hay không
Chúc các bạn học tốt !