Python - Access Tuple Items

Access Tuple Items

Cách phổ biến nhất để truy cập các giá trị trong một tuple Python là sử dụng chỉ mục. Chúng ta chỉ cần chỉ định chỉ mục của các phần tử mà chúng ta muốn lấy bằng cách sử dụng cú pháp dấu ngoặc vuông [] .

In Python, a tuple is an immutable ordered collection of elements. "Immutable" means that once a tuple is created, we cannot modify or change its contents. We can use tuples to group together related data elements, similar to lists, but with the key difference that tuples are immutable, while lists are mutable.

Ngoài việc lập chỉ mục, Python cung cấp nhiều cách khác để truy cập các mục trong tuple như cắt (slicing), lập chỉ mục âm (negative indexing), trích xuất một subtuple từ một tuple, v.v. Hãy cùng tìm hiểu từng cách một −

Accessing Tuple Items with Indexing

Mỗi phần tử trong một tuple tương ứng với một chỉ số. Chỉ số bắt đầu từ 0 cho phần tử đầu tiên và tăng thêm một cho mỗi phần tử tiếp theo. Chỉ số của mục cuối cùng trong tuple luôn là "length-1", trong đó "length" đại diện cho tổng số mục trong tuple. Để truy cập các phần tử của một tuple, chúng ta chỉ cần chỉ định chỉ số của mục mà chúng ta cần truy cập/lấy, như được hiển thị bên dưới −

tuple[3] 

Example

Dưới đây là ví dụ cơ bản để truy cập các mục trong tuple bằng chỉ số cắt:

tuple1 = ("Rohan", "Physics", 21, 69.75)
tuple2 = (1, 2, 3, 4, 5)

print ("Item at 0th index in tuple1: ", tuple1[0])
print ("Item at index 2 in tuple2: ", tuple2[2])

Nó sẽ tạo ra đầu ra sau đây −

Item at 0th index in tuple1:  Rohan
Item at index 2 in tuple2:  3

Accessing Tuple Items with Negative Indexing

Chỉ số âm trong Python được sử dụng để truy cập các phần tử từ cuối của một tuple, với -1 đề cập đến phần tử cuối cùng, -2 đến phần tử trước cuối, và cứ thế tiếp tục.

Chúng ta cũng có thể truy cập các mục trong tuple bằng cách sử dụng chỉ số âm, sử dụng các số nguyên âm để đại diện cho vị trí từ cuối của tuple.

Example

Trong ví dụ sau, chúng ta đang truy cập các mục của tuple bằng cách sử dụng chỉ số âm −

tup1 = ("a", "b", "c", "d")
tup2 = (25.50, True, -55, 1+2j)

print ("Item at 0th index in tup1: ", tup1[-1])
print ("Item at index 2 in tup2: ", tup2[-3])

Chúng ta nhận được đầu ra như hình dưới đây −

Item at 0th index in tup1:  d
Item at index 2 in tup2:  True

Accessing Range of Tuple Items with Negative Indexing

Bằng cách truy cập vào một phạm vi các mục trong tuple, chúng ta có nghĩa là truy cập vào một tập con các phần tử từ một tuple bằng cách sử dụng cắt (slicing). Do đó, chúng ta có thể truy cập một phạm vi các mục trong tuple bằng cách sử dụng chỉ số âm thông qua thao tác cắt trong Python.

Example

Trong ví dụ dưới đây, chúng ta đang truy cập một dãy các mục trong tuple bằng cách sử dụng chỉ số âm −

tup1 = ("a", "b", "c", "d")
tup2 = (1, 2, 3, 4, 5)

print ("Items from index 1 to last in tup1: ", tup1[1:])
print ("Items from index 2 to last in tup2", tup2[2:-1])

Nó sẽ tạo ra đầu ra sau đây −

Items from index 1 to last in tup1: ('b', 'c', 'd')
Items from index 2 to last in tup2: (3, 4)

Access Tuple Items with Slice Operator

Toán tử cắt trong Python được sử dụng để lấy một hoặc nhiều mục từ tuple. Chúng ta có thể truy cập các mục trong tuple bằng cách sử dụng toán tử cắt bằng cách chỉ định phạm vi chỉ số mà chúng ta muốn trích xuất. Nó sử dụng cú pháp sau −

[start:stop] 

Nơi nào,

  • start is the starting index (inclusive).
  • stop is the ending index (exclusive).

Example

Trong ví dụ sau, chúng ta đang lấy subtuple từ chỉ số 1 đến cuối trong "tuple1" và từ chỉ số 0 đến 1 trong "tuple2", và lấy tất cả các phần tử trong "tuple3" −

tuple1 = ("a", "b", "c", "d")
tuple2 = (25.50, True, -55, 1+2j)
tuple3 = (1, 2, 3, 4, 5)
tuple4 = ("Rohan", "Physics", 21, 69.75)

print ("Items from index 1 to last in tuple1: ", tuple1[1:])
print ("Items from index 0 to 1 in tuple2: ", tuple2[:2])
print ("Items from index 0 to index last in tuple3", tuple3[:])

Dưới đây là đầu ra của đoạn mã trên −

Items from index 1 to last in tuple1:  ('b', 'c', 'd')
Items from index 0 to 1 in tuple2:  (25.5, True)
Items from index 0 to index last in tuple3 ('Rohan', 'Physics', 21, 69.75)

Accessing Sub Tuple from a Tuple

Một subtuple là một phần của một tuple bao gồm một chuỗi liên tiếp các phần tử từ tuple gốc.

Chúng ta có thể truy cập một subtuple từ một tuple bằng cách sử dụng toán tử cắt với các chỉ số bắt đầu và dừng thích hợp. Nó sử dụng cú pháp sau −

my_tuple[start:stop]

Nơi nào,

  • start is the starting index (inclusive).
  • stop is the ending index (exclusive) of the subtuple.

Nếu chúng ta không cung cấp chỉ số nào, toán tử cắt sẽ mặc định bắt đầu từ chỉ số 0 và dừng lại ở phần tử cuối cùng trong tuple.

Example

Trong ví dụ này, chúng ta đang lấy subtuple từ chỉ số "1 đến 2" trong "tuple1" và chỉ số "0 đến 1" trong "tuple2" bằng cách sử dụng toán tử cắt (slice operator) −

tuple1 = ("a", "b", "c", "d")
tuple2 = (25.50, True, -55, 1+2j)

print ("Items from index 1 to 2 in tuple1: ", tuple1[1:3])
print ("Items from index 0 to 1 in tuple2: ", tuple2[0:2])

Đầu ra thu được như sau −

Items from index 1 to 2 in tuple1:  ('b', 'c')
Items from index 0 to 1 in tuple2:  (25.5, True)