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.
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:
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.
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
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.
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
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.
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
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ố.
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])