Tuple là gì?
Như đã mô tả ở trên, một bộ là một dãy các phần tử có thứ tự và không thay đổi, nghĩa là một khi được tạo ra, các phần tử trong một bộ không thể sửa đổi được.
Đoạn mã dưới đây tạo một Tuple:
my_tuple = (1, 2, 3, 'four', 5.0)
Trong ví dụ này, my_tuple
là một bộ chứa năm phần tử. Lưu ý rằng các phần tử trong một bộ có thể thuộc các kiểu khác nhau. Ví dụ, trong ví dụ trên, có ba giá trị số nguyên, một chuỗi và một giá trị dấu phẩy động (hoặc kép).
Việc truy cập một phần tử trong một tuple khá đơn giản. Các phần tử riêng lẻ có thể được truy cập bằng cách lập chỉ mục cho chúng, tương tự như những gì được thực hiện trong một danh sách.
print(my_tuple[0]) # outputs 1 print(my_tuple[3]) # outputs 'four'
Các tính năng quan trọng ?
Một số ví dụ về cách sử dụng các hàm và phương thức cho các bộ dữ liệu Python được liệt kê bên dưới:
- len(tuple): Trả về độ dài của một tuple.
my_tuple = (1, 2, 3, 'four', 5.0) print(len(my_tuple)) # outputs 5
my_list = [1, 2, 3] my_tuple = tuple(my_list) print(my_tuple) # outputs (1, 2, 3) my_string = 'hello' my_tuple = tuple(my_string) print(my_tuple) # outputs ('h', 'e', 'l', 'l', 'o')
my_tuple = (1, 2, 3, 2, 2, 'hello') print(my_tuple.count(2)) # outputs 3 print(my_tuple.count('goodbye')) # outputs 0
Packing and unpacking tuple
Đóng gói đề cập đến việc kết hợp một chuỗi các giá trị vào một bộ dữ liệu duy nhất. Điều này được thực hiện bằng cách đặt các giá trị bên trong dấu ngoặc đơn được phân tách bằng dấu phẩy.
my_tuple = (1, 2, 'three')
Ở đây, các giá trị 1
, 2
, và 'three'
được đóng gói thành một bộ và được gán cho biến my_tuple
.
Mặt khác , giải nén đề cập đến việc trích xuất các giá trị từ một bộ và gán chúng cho các biến riêng biệt. Điều này có thể được thực hiện bằng cách sử dụng nhiều tên biến ở phía bên trái của toán tử gán, được phân tách bằng dấu phẩy và gán một bộ cho chúng. Trong đoạn mã trước, một số giá trị đã được gán cho my_tuple
. Trong mã này, my_tuple
được giải nén và các giá trị đó được gán cho các biến a
, b
và c
tương ứng.
Ưu điểm của tuple
Bộ dữ liệu có một số lợi thế so với các loại dữ liệu khác trong Python, bao gồm:
-
Tính bất biến: Các bộ dữ liệu là bất biến, có nghĩa là nội dung của chúng không thể được sửa đổi sau khi tạo. Điều này làm cho các bộ dữ liệu an toàn hơn và ít bị lỗi hơn so với các loại dữ liệu có thể thay đổi như danh sách, bởi vì chúng không thể vô tình bị sửa đổi bởi các phần khác của chương trình.
-
Đã sắp xếp: Bộ dữ liệu là tập hợp các phần tử được sắp xếp theo thứ tự hữu ích nếu các phần dữ liệu có liên quan được lưu trữ cần được truy cập theo một thứ tự cụ thể.
-
Hiệu suất tốt hơn: Bộ dữ liệu nhanh hơn danh sách về hiệu suất, vì chúng yêu cầu ít bộ nhớ hơn và có thể được tối ưu hóa bằng trình thông dịch Python.
-
Các khóa hợp lệ trong từ điển: Bộ dữ liệu là các khóa hợp lệ trong từ điển, trong khi danh sách thì không. Do đó, các bộ dữ liệu làm khóa từ điển có thể được sử dụng nếu mục đích là tạo một từ điển ánh xạ các phần dữ liệu có liên quan với nhau.
-
Hàm trả về: Các bộ dữ liệu thường được sử dụng để trả về nhiều giá trị từ một hàm, vì chúng có thể chứa bất kỳ số lượng phần tử nào và dễ dàng giải nén. Ví dụ sau trả về nhiều giá trị được đóng gói trong một bộ có tên là return_tuple
.
-