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ạoMã 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 charint1import 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 charint1import 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_UNICODEUnicode2import 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 shortint2import 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 shortint2import 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 intint2array['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]]
3doublefloatChú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ố floatGhi 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ốtTruy 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]
1Chú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