Một tuple là một tập hợp các đối tượng Python bất biến. Nó có thể chứa các phần tử của bất kỳ loại dữ liệu tùy ý nào [số nguyên, chuỗi, dấu phẩy, danh sách, v.v. ] làm cho nó trở thành một cấu trúc dữ liệu linh hoạt và mạnh mẽ. Nó là một phần của ngôn ngữ lõi Python và được sử dụng rộng rãi trong các chương trình và dự án Python
Tạo Tuple
Một bộ trong Python có thể được tạo bằng cách đặt tất cả các phần tử được phân tách bằng dấu phẩy bên trong dấu ngoặc đơn []
t1 = [1, 2, 3, 4]
t2 = ["Make", "Use", "Of"]
t3 = [1.2, 5.9, 5.4, 9.3]
Các phần tử của tuple là bất biến và có thứ tự. Nó cho phép các giá trị trùng lặp và có thể có bất kỳ số lượng phần tử nào. Bạn thậm chí có thể tạo một tuple trống. Các phần tử của bộ dữ liệu có thể thuộc bất kỳ loại dữ liệu nào [số nguyên, số float, chuỗi, bộ, v.v. ]
Tạo một Tuple rỗng
Một bộ dữ liệu trống có thể được tạo bằng cách sử dụng dấu ngoặc đơn mở và đóng trống
emptyTuple = []
Tạo Tuple với một phần tử
Để tạo một bộ chỉ có 1 phần tử, bạn cần thêm dấu phẩy sau phần tử để Python nhận dạng nó là một bộ
# t1 is a tuple
t1 = [ 3.14, ]
print[ type[t1] ]
# prints
# t2 is not a tuple
t2 = [ 3.14 ]
print[ type[t2] ]
# prints
Ghi chú. type[] Hàm trả về loại lớp của đối tượng được truyền dưới dạng tham số
Bằng cách không sử dụng dấu phẩy sau phần tử dẫn đến loại lớp của t2 là 'float', do đó bắt buộc phải sử dụng dấu phẩy sau phần tử khi tạo bộ dữ liệu có một giá trị
Tạo Tuple với các kiểu dữ liệu khác nhau
Các phần tử của bộ dữ liệu có thể thuộc bất kỳ kiểu dữ liệu nào. Tính năng này làm cho tuple linh hoạt
tup1 = [ 'MUO', True, 3.9, 56, [1, 2, 3] ]
print[ tup1 ]
# prints
['MUO', True, 3.9, 56, [1, 2, 3]]
Tạo Tuple Sử dụng Tuple[] Constructor
Các bộ dữ liệu cũng có thể được tạo bằng hàm tạo tuple[]. Sử dụng hàm tạo tuple[], bạn có thể chuyển đổi các chuỗi như danh sách/từ điển thành một bộ
tup1 = tuple[ [1, 2, 3] ]
print[ tup1 ]
# prints
[1, 2, 3]
Tạo một Tuple lồng nhau
Các bộ dữ liệu có thể dễ dàng được lồng vào bên trong các bộ dữ liệu khác. Bạn có thể lồng bộ dữ liệu lên bất kỳ cấp độ nào bạn muốn
tup1 = [1, 2, 3]
tup2 = [ 'Hello', tup1, 45 ]
print[ tup2 ]
# prints
['Hello', [1, 2, 3], 45]
Truy cập các phần tử trong Tuple
Bạn có thể truy cập các phần tử bộ dữ liệu bằng cách sử dụng số chỉ mục bên trong dấu ngoặc vuông. Số chỉ mục bắt đầu từ 0. Tuple cũng hỗ trợ lập chỉ mục tiêu cực
- -1. trỏ đến phần tử cuối cùng
- -2. trỏ đến phần tử cuối cùng thứ hai, v.v.
tup1 = ['M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F']
print[ tup1[0] ]
print[ tup1[5] ]
print[ tup1[-1] ]
print[ tup1[-9] ]
# prints
M
S
F
M
Cắt một Tuple
Bạn có thể truy cập một loạt các phần tử trong một bộ bằng cách sử dụng dấu hai chấm. nhà điều hành. Tuple cũng hỗ trợ thao tác cắt bằng cách sử dụng các chỉ mục phủ định
________số 8Kiểm tra xem một phần tử có tồn tại trong Tuple không
Bạn có thể kiểm tra xem một phần tử có tồn tại trong một bộ hay không bằng cách sử dụng từ khóa in
tup1 = ['M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F']
if 'M' in tup1:
print["Yes, the element M exists in the tuple"]
else:
print["Element not found in the tuple !!"]
# prints
Yes, the element M exists in the tuple
Cập nhật Tuples
Vì các bộ dữ liệu là bất biến, không thể thay đổi giá trị của chúng. Python ném TypeError nếu bạn cố gắng cập nhật bộ dữ liệu
emptyTuple = []
0Nhưng có một hack nếu bạn muốn cập nhật bộ dữ liệu của mình
Thay đổi giá trị của các phần tử của Tuple bằng cách sử dụng danh sách
Bạn có thể thay đổi giá trị của các phần tử trong bộ dữ liệu của mình bằng cách sử dụng danh sách trong Python. Trước tiên, bạn sẽ phải chuyển đổi tuple thành danh sách. Sau đó sửa đổi danh sách như bạn muốn. Cuối cùng, chuyển đổi danh sách trở lại Tuple
emptyTuple = []
1Thêm các phần tử mới vào Tuple bằng cách sử dụng danh sách
Vì các bộ dữ liệu không thể thay đổi, nên không thể thêm các phần tử mới vào bộ dữ liệu. Python sẽ đưa ra một lỗi như
emptyTuple = []
2Một lần nữa, bạn có thể sử dụng bản hack của chúng tôi [sử dụng danh sách] để giải quyết vấn đề này. Đầu tiên, chuyển đổi tuple thành một danh sách. Sau đó thêm các yếu tố mới vào danh sách. Cuối cùng, chuyển đổi danh sách thành Tuple
Ghi chú. Phương thức append[] được sử dụng trong Python để thêm phần tử mới vào cuối danh sách
emptyTuple = []
3Xóa thao tác trên Tuples
Vì các bộ dữ liệu không thể thay đổi, nên không thể xóa bất kỳ phần tử nào khỏi bộ dữ liệu. Nếu bạn muốn xóa bộ dữ liệu hoàn chỉnh, có thể thực hiện bằng cách sử dụng từ khóa del
emptyTuple = []
4Tuy nhiên, bạn có thể sử dụng cùng một thủ thuật [sử dụng danh sách] như cách bạn đã sử dụng để thay đổi và thêm mục bộ
Xóa các phần tử khỏi Tuple bằng cách sử dụng danh sách
Có thể xóa các phần tử khỏi bộ bằng cách sử dụng danh sách trong 3 bước đơn giản
Bước 1. Chuyển đổi tuple thành một danh sách
Bước 2. Xóa các phần tử khỏi danh sách bằng phương thức remove[]
Bước 3. Chuyển đổi danh sách thành một Tuple
emptyTuple = []
5Đóng gói và giải nén Tuples
Trong khi tạo một tuple, các giá trị được gán. Điều này được gọi là Đóng gói Tuple
emptyTuple = []
6Trong khi việc trích xuất các giá trị trở lại thành các biến được gọi là Giải nén một Tuple
emptyTuple = []
7Vòng lặp với Python Tuples
Bộ dữ liệu là vùng chứa có thể lặp lại giống như danh sách trong Python. Bạn có thể dễ dàng lặp qua các phần tử tuple
Sử dụng cho vòng lặp
Vòng lặp for của Python hoạt động bằng cách lặp qua các phần tử của vùng chứa
emptyTuple = []
8Có liên quan. Cách sử dụng vòng lặp For trong Python
Sử dụng số chỉ mục
Bạn có thể lặp qua bộ dữ liệu bằng cách sử dụng chỉ mục của bộ dữ liệu. Sử dụng hàm len[] để tìm kích thước của bộ
emptyTuple = []
9Cải thiện hiệu quả mã của bạn
Vì cấu trúc dữ liệu tuple là bất biến nên tốc độ xử lý của nó nhanh hơn so với list. Do đó, nó cung cấp khả năng tối ưu hóa cho các chương trình/dự án Python. Việc sử dụng cấu trúc dữ liệu linh hoạt và mạnh mẽ này [bộ dữ liệu] trong các chương trình Python của bạn sẽ đưa hiệu suất mã của bạn lên một tầm cao mới