Các phần tử của một bộ không nhất thiết phải cùng loại. Bộ dữ liệu sau đây chứa một số nguyên, một chuỗi, một số float và một boolean
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
Một bộ không chứa mục nào được gọi là bộ trống và bạn có thể tạo một bộ có
ngoặc trống
# An empty tuple
T = []
6# An empty tuple
T = []
Về mặt cú pháp, một bộ chỉ là một danh sách các giá trị được phân tách bằng dấu phẩy
# A tuple without parentheses
T = 1, 'abc', 1.23, True
Bạn không cần dấu ngoặc đơn để tạo bộ dữ liệu. Đó là dấu phẩy ở cuối thực sự xác định một tuple. Nhưng sử dụng chúng không hại gì;
Tuple đơn
Nếu bạn chỉ có một giá trị trong một bộ dữ liệu, bạn có thể chỉ ra điều này bằng cách bao gồm dấu phẩy ở cuối
# An empty tuple
T = []
8 ngay trước dấu ngoặc đơn đóngT = [4,]
print[type[T]]
# Prints
Nếu không, Python sẽ nghĩ bạn vừa nhập một giá trị bên trong dấu ngoặc đơn thông thường
# Not a tuple
T = [4]
print[type[T]]
# Prints
Trình tạo tuple[]
Bạn có thể chuyển đổi các loại dữ liệu khác thành bộ bằng cách sử dụng hàm tạo tuple[] của Python
# Convert a list to a tuple
T = tuple[[1, 2, 3]]
print[T]
# Prints [1, 2, 3]
________số 8
Bộ dữ liệu lồng nhau
Một bộ có thể chứa bộ phụ, do đó có thể chứa chính bộ phụ, v.v. Điều này được gọi là bộ dữ liệu lồng nhau. Bạn có thể sử dụng chúng để sắp xếp dữ liệu thành các cấu trúc phân cấp
T = ['red', ['green', 'blue'], 'yellow']
Tuple đóng gói và giải nén
Tuple đóng gói
Khi một bộ dữ liệu được tạo, các mục trong bộ dữ liệu được đóng gói cùng nhau vào đối tượng
# An empty tuple
T = []
0Trong ví dụ trên, các giá trị 'đỏ', 'xanh lục', 'xanh lam' và 'lục lam' được đóng gói cùng nhau trong một bộ
Giải nén Tuple
Khi một bộ dữ liệu đã đóng gói được gán cho một bộ dữ liệu mới, các mục riêng lẻ sẽ được giải nén [được gán cho các mục của bộ dữ liệu mới]
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
0Trong ví dụ trên, bộ dữ liệu
# An empty tuple
T = []
9 được giải nén thành các biến a, b, c và dKhi giải nén, số biến bên trái phải khớp với số phần tử trong tuple
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
1Cách sử dụng
Giải nén bộ dữ liệu hữu ích khi bạn muốn hoán đổi giá trị của hai biến mà không cần sử dụng biến tạm thời
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
2Trong khi giải nén một bộ, phía bên phải có thể là bất kỳ loại trình tự nào [bộ, chuỗi hoặc danh sách]
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
3Truy cập các mục Tuple
Bạn có thể truy cập các mục riêng lẻ trong một bộ bằng cách sử dụng chỉ mục trong ngoặc vuông. Lưu ý rằng việc lập chỉ mục tuple bắt đầu từ 0
Các chỉ số cho các phần tử trong một Tuple được minh họa như bên dưới
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
4Bạn cũng có thể truy cập một tuple bằng cách lập chỉ mục phủ định. Các chỉ mục phủ định đếm ngược từ cuối tuple. Vì vậy,
# A tuple without parentheses
T = 1, 'abc', 1.23, True
0 là mục cuối cùng, # A tuple without parentheses
T = 1, 'abc', 1.23, True
1 là mục cuối cùng thứ hai, v.v.# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
5cắt lát
Để truy cập một loạt các mục trong một bộ, bạn cần cắt một bộ bằng toán tử cắt. Cắt Tuple tương tự như cắt danh sách
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
6Thay đổi mục Tuple
Tuples là bất biến [không thể thay đổi]. Khi một tuple được tạo, nó không thể được sửa đổi
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
7Tính bất biến của bộ dữ liệu chỉ áp dụng cho cấp cao nhất của bộ dữ liệu, không áp dụng cho nội dung của nó. Ví dụ, một danh sách bên trong một tuple có thể được thay đổi như bình thường
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
8Xóa Tuple
Không thể sửa đổi các bộ dữ liệu, vì vậy rõ ràng bạn không thể xóa bất kỳ mục nào khỏi nó. Tuy nhiên, bạn có thể xóa hoàn toàn bộ dữ liệu bằng từ khóa del
# A tuple with mixed datatypes
T = [1, 'abc', 1.23, True]
9Tuple nối và lặp lại
Các bộ dữ liệu có thể được nối bằng cách sử dụng toán tử ghép nối
# A tuple without parentheses
T = 1, 'abc', 1.23, True
2 hoặc toán tử Sao chép # A tuple without parentheses
T = 1, 'abc', 1.23, True
3# An empty tuple
T = []
0Tìm độ dài tuple
Để tìm xem một bộ có bao nhiêu phần tử, hãy sử dụng phương thức len[]
# An empty tuple
T = []
1Kiểm tra xem mục có tồn tại trong Tuple không
Để xác định xem một giá trị có nằm trong một bộ hay không, bạn có thể sử dụng toán tử in và không in với câu lệnh if
# An empty tuple
T = []
2Lặp lại thông qua một Tuple
Để lặp qua các phần tử của một tuple, hãy sử dụng vòng lặp for đơn giản
# An empty tuple
T = []
3Sắp xếp bộ
Có hai phương pháp để sắp xếp một tuple
Phương pháp 1. Sử dụng phương thức sorted[] tích hợp chấp nhận bất kỳ đối tượng chuỗi nào
# An empty tuple
T = []
4Phương pháp 2. Chuyển đổi một bộ dữ liệu thành một đối tượng có thể thay đổi như danh sách [sử dụng hàm tạo danh sách], truy cập vào lệnh gọi phương thức sắp xếp [sort[]] và chuyển đổi nó trở lại bộ dữ liệu