Cách truy cập các phần tử tuple trong Python

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ặc first = my_tuple[0]6
  • Phân tách các mục bằng dấu phẩy - first = my_tuple[0]7 hoặc first = 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. 02. 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 04 tích hợp

Lớp trả về loại đối tượng

Hàm trả về 05 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