Python Tuple là một tập hợp các mục được sắp xếp theo thứ tự và cũng có thể lặp lại. Do đó, chúng ta có thể đọc giá trị của các mục bằng cách sử dụng chỉ mục hoặc lặp qua các mục bằng vòng lặp for hoặc vòng lặp while
Trong hướng dẫn này, chúng ta sẽ học cách đọc các mục của một bộ bằng cách sử dụng chỉ mục hoặc lặp qua các mục bằng kỹ thuật lặp
ví dụ
1. Truy cập các mục của Tuple bằng Index
Trong chương trình sau, chúng tôi tạo một bộ dữ liệu có ba mục và in từng mục một bằng cách truy cập chúng bằng chỉ mục
Chương trình Python
tuple_1 = [2, 4, 6] print[tuple_1[0]] print[tuple_1[1]] print[tuple_1[2]]Dùng thử trực tuyến
đầu ra
2 4 6
2. Truy cập các mục của Tuple bằng vòng lặp For
Vì bộ dữ liệu là một đối tượng có thể lặp lại, nên chúng ta có thể sử dụng vòng lặp for để lặp lại các mục của bộ dữ liệu và truy cập các giá trị của chúng
Các chỉ mục dựa trên số 0, vì vậy mục đầu tiên trong bộ dữ liệu có chỉ mục là 0
, mục thứ hai có chỉ mục là 1
và mục cuối cùng có chỉ mục là -1
Chúng ta có thể sử dụng dấu ngoặc vuông để lấy một phần tử từ một tuple
Mục đầu tiên trong một bộ có chỉ mục là 0
và mục cuối cùng có chỉ mục là -1
Nếu bạn cần lấy phần tử thứ N của một bộ, hãy chỉ định chỉ mục của phần tử, e. g. để lấy mục thứ hai trong bộ dữ liệu, hãy sử dụng chỉ mục là 1
Cách tiếp cận tương tự có thể được sử dụng để lấy một phần tử từ danh sách
Bộ dữ liệu rất giống với danh sách, nhưng triển khai ít phương thức tích hợp hơn và không thay đổi [không thể thay đổi]
Nếu bạn đang cố lấy một phần tử từ một bộ dữ liệu được trả về từ một hàm, hãy đảm bảo gọi hàm đó bằng dấu ngoặc đơn trước khi sử dụng dấu ngoặc vuông để truy cập bộ dữ liệu tại một chỉ mục
Nếu bạn truy cập một bộ dữ liệu tại một chỉ mục nằm ngoài giới hạn, bạn sẽ nhận được một IndexError
Bạn có thể sử dụng câu lệnh try/except
nếu cần xử lý lỗi
Ví dụ bắt IndexError
được ném ra nếu chỉ số bộ dữ liệu nằm ngoài giới hạn
Bạn cũng có thể giải nén trực tiếp các mục từ bộ thành các biến
Khi giải nén từ một bộ dữ liệu, mỗi khai báo biến được tính cho một mục
Đảm bảo khai báo chính xác số lượng biến có trong bộ dữ liệu
Nếu bạn cố giải nén nhiều hơn hoặc ít giá trị hơn giá trị có trong bộ, bạn sẽ gặp lỗi
Chúng tôi khai báo 2 biến, nhưng bộ chứa 3 mục. Sự không nhất quán giữa số lượng biến và mục trong bộ gây ra một first = my_tuple[0]
1
Nếu bạn không cần lưu trữ một giá trị nhất định, hãy sử dụng dấu gạch dưới cho tên biến
Khi bạn sử dụng dấu gạch dưới cho tên biến, bạn cho các nhà phát triển khác biết rằng biến này chỉ là một trình giữ chỗ
Bạn có thể sử dụng bao nhiêu dấu gạch dưới khi cần thiết khi giải nén các giá trị
Điều này là cần thiết vì cú pháp không hợp lệ để có dấu phẩy này đến dấu phẩy khác
Tạo một tuple với một phần tử trong Python
Sử dụng dấu phẩy ở cuối để tạo một bộ có một phần tử, e. g. first = my_tuple[0]
2
Một bộ với một mục được xây dựng bằng cách theo sau một giá trị bằng dấu phẩy. Kèm theo giá trị trong dấu ngoặc đơn là không đủ để tạo một bộ dữ liệu
Chúng tôi đã sử dụng dấu phẩy ở cuối để tạo bộ dữ liệu có 1 mục
Vì việc xây dựng các bộ dữ liệu với mục 1
được thực hiện bằng cách theo sau một giá trị bằng dấu phẩy
Lưu ý rằng việc đặt giá trị trong dấu ngoặc đơn là không bắt buộc, nhưng làm cho mã của bạn dễ đọc hơn
Ví dụ: cả hai biến này chỉ lưu trữ một bộ dữ liệu với 1 mục
my_tuple_1 = [100,]
my_tuple_2 = 100,
Không đủ để bọc một giá trị trong dấu ngoặc đơn để tạo một bộ dữ liệu
Dấu phẩy ở sau giá trị là sự khác biệt giữa việc tạo một bộ [có dấu phẩy ở cuối] hoặc tạo một giá trị thuộc loại khác [không có dấu phẩy ở cuối]
Ví dụ đầu tiên sử dụng dấu phẩy sau giá trị, vì vậy cuối cùng chúng ta tạo một bộ
Ví dụ thứ hai chỉ cần đặt một giá trị trong dấu ngoặc đơn, vì vậy chúng ta sẽ tạo ra một số nguyên
Tuples được xây dựng theo nhiều cách
- Sử dụng một cặp dấu ngoặc đơn
first = my_tuple[0]
4 tạo một bộ dữ liệu trống - Sử dụng dấu phẩy ở cuối -
first = my_tuple[0]
5 hoặcfirst = my_tuple[0]
6 - Phân tách các mục bằng dấu phẩy -
first = my_tuple[0]
7 hoặcfirst = my_tuple[0]
8 - Sử dụng hàm tạo
first = my_tuple[0]
9
Nên sử dụng cú pháp tương tự khi tạo danh sách các bộ dữ liệu hoặc sử dụng các bộ dữ liệu làm khóa hoặc giá trị từ điển
Ngoài ra, bạn có thể sử dụng lớp first = my_tuple[0]
9
Sử dụng lớp first = my_tuple[0]
9 để tạo một bộ với một mục, e. g. 0
2. Lớp first = my_tuple[0]
9 lấy một iterable làm đối số và xây dựng một tuple từ iterable
Lớp nhận tối đa 1 đối số - một đối số có thể lặp lại
Nếu bạn không chắc loại biến lưu trữ, hãy sử dụng lớp 0
4 tích hợp
Lớp trả về loại đối tượng
Hàm trả về 0
5 nếu đối tượng được truyền vào là một thể hiện hoặc lớp con của lớp được truyền vào