Python - Access Array Items

Truy cập các phần tử của mảng trong Python đề cập đến quá trình lấy giá trị được lưu trữ tại một chỉ số cụ thể trong mảng đã cho. Ở đây, chỉ số là một giá trị số cho biết vị trí của các phần tử trong mảng. Do đó, bạn có thể sử dụng chỉ số này để truy cập các phần tử của mảng trong Python.

An array is a container that holds a fix number of items of the same type. Python uses array module to achieve the functionality like an array.

Accessing array items in Python

Bạn có thể sử dụng các cách sau để truy cập các phần tử trong mảng (array) trong Python:

  • Using indexing
  • Using iteration
  • Using enumerate() function

Using indexing

Quá trình truy cập các phần tử của mảng thông qua chỉ số được gọi là Indexing . Trong quá trình này, chúng ta chỉ cần truyền số chỉ số vào bên trong toán tử chỉ số []. Chỉ số của một mảng trong Python bắt đầu từ 0, có nghĩa là bạn có thể tìm thấy phần tử đầu tiên ở chỉ số 0 và phần tử cuối cùng ở chỉ số nhỏ hơn một so với độ dài của mảng đã cho.

Example

Ví dụ dưới đây cho thấy cách truy cập các phần tử của một mảng bằng cách sử dụng chỉ số.

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

#indexing
print (numericArray[0])
print (numericArray[1])
print (numericArray[2])

Khi bạn chạy đoạn mã trên, nó sẽ hiển thị output

111
211
311

Using iteration

Trong phương pháp này, một khối mã được thực thi lặp đi lặp lại bằng cách sử dụng loops như for và while. Nó được sử dụng khi bạn muốn truy cập các phần tử của mảng từng cái một.

Example

Trong đoạn code dưới đây, chúng ta sử dụng vòng lặp for để truy cập tất cả các phần tử của mảng đã chỉ định.

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# iteration through for loop
for item in numericArray:
   print(item)

Khi thực thi đoạn mã trên, nó sẽ hiển thị kết quả sau:

111
211
311
411
511

Using enumerate() function

enumerate() function có thể được sử dụng để truy cập các phần tử của một mảng. Nó chấp nhận một mảng và một chỉ số bắt đầu tùy chọn làm giá trị tham số và trả về các mục của mảng bằng cách lặp qua.

Example

Trong ví dụ dưới đây, chúng ta sẽ xem cách sử dụng hàm enumerate() để truy cập các phần tử của mảng.

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# use of enumerate() function
for loc, val in enumerate(numericArray):
    print(f"Index: {loc}, value: {val}")

Nó sẽ tạo ra output

Index: 0, value: 111
Index: 1, value: 211
Index: 2, value: 311
Index: 3, value: 411
Index: 4, value: 511

Accessing a range of array items in Python

Trong Python, để truy cập một phạm vi các mục trong mảng, bạn có thể sử dụng phép cắt được thực hiện bằng cách sử dụng toán tử chỉ mục [] và dấu hai chấm (:).

Hoạt động này được thực hiện bằng nhiều định dạng, được liệt kê dưới đây −

  • Sử dụng định dạng [:index] để truy cập các phần tử từ đầu đến phạm vi mong muốn.

  • Để truy cập các phần tử của mảng từ cuối, hãy sử dụng định dạng [:-index].

  • Sử dụng định dạng [index:] để truy cập các mục trong mảng từ số chỉ mục cụ thể đến cuối.

  • Sử dụng [start index : end index] để cắt các phần tử của mảng trong một khoảng. Bạn cũng có thể truyền một tham số tùy chọn sau end index để xác định bước nhảy giữa mỗi chỉ số.

Example

Ví dụ dưới đây minh họa thao tác cắt (slicing) trong Python.

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# slicing operation
print (numericArray[2:])
print (numericArray[0:3])

Khi thực thi đoạn mã trên, nó sẽ hiển thị kết quả sau:

array('i', [311, 411, 511])
array('i', [111, 211, 311])