Tuples | Lập trình Python

DevNotes
By -
0

Đị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

Tuy nhiên nếu tuple chứa các đối tượng như List thì có thể thay đổi nội bộ bên trong phần tử

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ày

Packing 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 !

Đăng nhận xét

0 Nhận xét

Đăng nhận xét (0)
3/related/default