Làm thế nào để bạn truy cập các phần của một mảng trong python?

Ghi chú. Khi mọi người nói về mảng trong Python, thường thì họ đang nói về danh sách trong Python. Nếu đúng như vậy, hãy truy cập hướng dẫn danh sách Python

Trong hướng dẫn này, chúng tôi sẽ tập trung vào một mô-đun có tên

array['d', [1.1, 3.5, 4.5]]
9. Mô-đun
array['d', [1.1, 3.5, 4.5]]
9 cho phép chúng tôi lưu trữ một tập hợp các giá trị số

Tạo mảng Python

Để tạo một mảng các giá trị số, chúng ta cần nhập mô-đun

array['d', [1.1, 3.5, 4.5]]
9. Ví dụ

import array as arr
a = arr.array['d', [1.1, 3.5, 4.5]]
print[a]

đầu ra

array['d', [1.1, 3.5, 4.5]]

Ở đây, chúng tôi đã tạo một mảng kiểu

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
2. Chữ cái
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
3 là mã loại. Điều này xác định loại mảng trong quá trình tạo

Mã loại thường được sử dụng được liệt kê như sau

CodeC TypePython TypeSố byte tối thiểu

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
4signed charint1
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
5unsigned charint1
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
6Py_UNICODEUnicode2
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
7signed shortint2
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
8unsigned shortint2
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
9signed intint2
array['d', [1.1, 3.5, 4.5]]
30unsigned intint2
array['d', [1.1, 3.5, 4.5]]
31signed longint4
array['d', [1.1, 3.5, 4.5]]
32unsigned longint4
array['d', [1.1, 3.5, 4.5]]
33floatfloat4
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
3doublefloat

Chúng tôi sẽ không thảo luận về các loại C khác nhau trong bài viết này. Chúng tôi sẽ sử dụng hai mã loại trong toàn bộ bài viết này.

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
9 cho số nguyên và
import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
3 cho số float

Ghi chú. Mã loại

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]
6 cho các ký tự Unicode không được dùng nữa kể từ phiên bản 3. 3. Tránh sử dụng càng nhiều càng tốt

Truy cập các phần tử mảng Python

Chúng tôi sử dụng các chỉ số để truy cập các phần tử của một mảng

import array as arr
a = arr.array['i', [2, 4, 6, 8]]

print["First element:", a[0]]
print["Second element:", a[1]]
print["Last element:", a[-1]]

đầu ra

array['d', [1.1, 3.5, 4.5]]
3

Ghi chú. Chỉ mục bắt đầu từ 0 [không phải 1] tương tự như danh sách

Cắt mảng Python

Chúng ta có thể truy cập một loạt các phần tử trong một mảng bằng cách sử dụng toán tử cắt lớp

array['d', [1.1, 3.5, 4.5]]
38

array['d', [1.1, 3.5, 4.5]]
4

đầu ra

array['d', [1.1, 3.5, 4.5]]
5

Thay đổi và thêm các yếu tố

Mảng có thể thay đổi;

array['d', [1.1, 3.5, 4.5]]
6

đầu ra

array['d', [1.1, 3.5, 4.5]]
7

Chúng ta có thể thêm một mục vào mảng bằng phương pháp

array['d', [1.1, 3.5, 4.5]]
39 hoặc thêm một số mục bằng phương pháp
array['d', [1.1, 3.5, 4.5]]
40

import array as arr
a = arr.array['d', [1.1, 3.5, 4.5]]
print[a]
0

đầu ra

import array as arr
a = arr.array['d', [1.1, 3.5, 4.5]]
print[a]
1

Chúng ta cũng có thể nối hai mảng bằng toán tử

array['d', [1.1, 3.5, 4.5]]
41

array['d', [1.1, 3.5, 4.5]]
0

đầu ra

array['d', [1.1, 3.5, 4.5]]
1

Xóa các phần tử mảng Python

Chúng ta có thể xóa một hoặc nhiều mục khỏi một mảng bằng cách sử dụng câu lệnh del của Python

array['d', [1.1, 3.5, 4.5]]
2

đầu ra

array['d', [1.1, 3.5, 4.5]]
3

Chúng ta có thể sử dụng phương thức

array['d', [1.1, 3.5, 4.5]]
42 để xóa mục đã cho và phương thức
array['d', [1.1, 3.5, 4.5]]
43 để xóa mục tại chỉ mục đã cho

array['d', [1.1, 3.5, 4.5]]
4

đầu ra

array['d', [1.1, 3.5, 4.5]]
5

Kiểm tra trang này để tìm hiểu thêm về mảng Python và các phương thức mảng

Danh sách Python Vs Mảng

Trong Python, chúng ta có thể coi danh sách là mảng. Tuy nhiên, chúng tôi không thể hạn chế loại phần tử được lưu trữ trong danh sách. Ví dụ

array['d', [1.1, 3.5, 4.5]]
6

Nếu bạn tạo mảng bằng module

array['d', [1.1, 3.5, 4.5]]
9 thì tất cả các phần tử của mảng phải cùng kiểu số

array['d', [1.1, 3.5, 4.5]]
7

đầu ra

array['d', [1.1, 3.5, 4.5]]
8

Khi nào thì sử dụng mảng?

Danh sách linh hoạt hơn nhiều so với mảng. Họ có thể lưu trữ các phần tử của các loại dữ liệu khác nhau bao gồm cả chuỗi. Và, nếu bạn cần tính toán toán học trên mảng và ma trận, tốt hơn hết bạn nên sử dụng một cái gì đó như

Vì vậy, việc sử dụng các mảng được tạo từ mô-đun mảng Python là gì?

Loại

array['d', [1.1, 3.5, 4.5]]
45 chỉ là một trình bao bọc mỏng trên các mảng C, cung cấp khả năng lưu trữ hiệu quả về không gian cho các loại dữ liệu kiểu C cơ bản. Nếu bạn cần cấp phát một mảng mà bạn biết là sẽ không thay đổi, thì mảng có thể nhanh hơn và sử dụng ít bộ nhớ hơn so với danh sách

Trừ khi bạn không thực sự cần mảng [có thể cần mô-đun mảng để giao tiếp với mã C], không nên sử dụng mô-đun mảng

Chủ Đề