Python Mảng – Xác định, tạo

⚡ Tóm tắt thông minh

Python Mảng là một tập hợp các phần tử có cùng kiểu dữ liệu, được quản lý thông qua mô-đun mảng tích hợp sẵn. Các ví dụ dưới đây minh họa việc tạo mảng, truy cập, chèn, sửa đổi, xóa, tìm kiếm, đảo ngược, đếm và duyệt các phần tử mảng với mã kiểu dữ liệu.

  • 📦 Định nghĩa: A Python Mảng lưu trữ nhiều giá trị cùng kiểu dữ liệu trong một biến duy nhất.
  • ⚙️ Mô-đun mảng: Nhập mô-đun mảng tích hợp sẵn để tạo và quản lý mảng.
  • 🔤 Kiểu Codes: Mã một chữ cái như 'i', 'd' hoặc 'u' xác định loại phần tử.
  • 🔢 Lập chỉ mục và cắt lát: Truy cập các phần tử theo chỉ số bắt đầu từ 0, và ví dụ:tract thay đổi tùy thuộc vào cách cắt lát.
  • ✏️ Sửa đổi Operaý kiến: Chèn, xóa, lấy phần tử ra khỏi mảng, đảo ngược vị trí và đếm số phần tử bằng các phương thức của mảng.
  • Hiệu suất: Mảng sử dụng ít bộ nhớ hơn và chạy nhanh hơn danh sách đối với dữ liệu số cùng kiểu.

Mảng trong Python

Là gì Python Mảng?

A Python Mảng là tập hợp các kiểu cấu trúc dữ liệu phổ biến có các phần tử có cùng kiểu dữ liệu. Nó được sử dụng để lưu trữ các bộ sưu tập dữ liệu. TRONG Python lập trình, một mảng được xử lý bởi mô-đun “mảng”. Nếu bạn tạo mảng bằng mô-đun mảng, các phần tử của mảng phải có cùng kiểu số.

Khi nào nên sử dụng Array trong Python?

Python mảng được sử dụng khi bạn cần sử dụng nhiều biến cùng loại. Nó cũng có thể được sử dụng để lưu trữ một bộ sưu tập dữ liệu. Mảng đặc biệt hữu ích khi bạn phải xử lý dữ liệu một cách linh hoạt. Python mảng nhanh hơn nhiều so với danh sách vì nó sử dụng ít bộ nhớ hơn.

Cú pháp tạo mảng trong Python

Bạn có thể khai báo một mảng trong Python trong khi khởi tạo nó bằng cú pháp sau.

arrayName = array.array(type code for data type, [array,items])

Hình ảnh sau đây giải thích cú pháp.

Cú pháp tạo mảng trong Python
Cú pháp mảng
  1. Định danh: chỉ định một tên như thường lệ, bạn làm cho các biến
  2. Mô-đun: Python có một mô-đun đặc biệt để tạo mảng trong Python, được gọi là “mảng” - bạn phải nhập nó trước khi sử dụng
  3. Phương pháp: mô-đun mảng có một phương thức để khởi tạo mảng. Phải mất hai đối số, mã loại và các phần tử.
  4. Kiểu Code: chỉ định loại dữ liệu bằng mã loại có sẵn (xem danh sách bên dưới)
  5. Các yếu tố: chỉ định các phần tử mảng trong dấu ngoặc vuông, ví dụ [130,450,103]

Cách tạo mảng trong Python?

In Python, chúng tôi sử dụng cú pháp sau để tạo mảng:

Class array.array(type code[,initializer])

Ví dụ

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Đoạn mã trên tạo ra một mảng có kiểu số nguyên. Chữ 'd' là mã loại.

Bảng sau đây hiển thị mã loại:

Nhập mã Python kiểu Loại C Kích thước tối thiểu (byte)
'u' Ký tự Unicode Py_UNICODE 2
'b' Int Ký tự 1
'B' Int Ký tự không dấu 1
'h' Int Đã ký tắt 2
'l' Int đã ký lâu 4
'L' Int Chưa ký lâu 4
'q' Int Đã ký lâu dài 8
'Q' Int Không dấu lâu dài 8
'H' Int không dấu ngắn 2
'f' Phao nổi (Float) Phao nổi (Float) 4
'd' Phao nổi (Float) Double 8
'Tôi' Int Số nguyên đã ký 2
'TÔI' Int Int chưa ký 2

Làm thế nào để truy cập các phần tử mảng?

Bạn có thể truy cập bất kỳ mục mảng nào bằng cách sử dụng chỉ mục của nó.

Cú pháp là

 arrayName[indexNum]

Ví dụ,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Đầu ra:

200

Hình ảnh sau đây minh họa khái niệm cơ bản về cách truy cập các mục trong mảng theo chỉ mục của chúng.

Cách truy cập các phần tử mảng
Truy cập mục mảng

Ở đây, chúng ta đã truy cập giá trị thứ hai của mảng bằng cách sử dụng chỉ mục của nó, là 1. Đầu ra của giá trị này sẽ là 200, về cơ bản là giá trị thứ hai của mảng cân bằng.

Chỉ mục mảng bắt đầu bằng 0. Bạn cũng có thể truy cập phần tử cuối cùng của mảng bằng chỉ mục -1.

Ví dụ:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])

Đầu ra:

Array first element is: 2.5
Array last element is: 6.7

Bạn cũng có thể truy cập các phần tử bằng cách sử dụng toán tử ':' như được hiển thị bên dưới Python các ví dụ về mảng.

Ví dụ:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])

Đầu ra:

array('q', [9, 6, 5])
array('q', [22, 30, 25])

Hoạt động này được gọi là một cắt lát hoạt động.

Làm thế nào để chèn các phần tử?

Python Hoạt động chèn mảng cho phép bạn chèn một hoặc nhiều mục vào một mảng ở đầu, cuối hoặc bất kỳ chỉ mục nào của mảng. Phương pháp này mong đợi hai đối số là chỉ mục và giá trị.

Cú pháp là

 arrayName.insert(index, value)

Ví dụ:

Hãy thêm một giá trị mới ngay sau mục thứ hai của mảng. Hiện tại, mảng cân bằng của chúng tôi có ba mục 300, 200 và 100. Hãy xem xét mục mảng thứ hai có giá trị 200 và chỉ số 1.

Để chèn giá trị mới ngay “sau” chỉ mục 1, bạn cần tham chiếu chỉ mục 2 trong phương thức chèn của mình, như minh họa bên dưới Python ví dụ về mảng:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Đầu ra:

array('i', [300,200,150,100])

Ví dụ 2:

import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)

Đầu ra:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Làm thế nào để sửa đổi các yếu tố?

Mảng trong Python có thể thay đổi. Chúng có thể được sửa đổi bằng cú pháp sau:

Object_name[index]=value;

Ví dụ:

import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)

Đầu ra:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Chúng ta cũng có thể thực hiện các hoạt động nối trên các mảng trong Python.

Ví dụ:

import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)

Đầu ra:

array('b', [4, 6, 8, 9, 12, 15])

Trên đây Python mã ví dụ về mảng nối hai biến được gọi là “thứ nhất” và “thứ hai”. Kết quả được lưu trữ trong một biến gọi là “số”.

Dòng mã cuối cùng được sử dụng để in hai mảng.

Cách lấy một phần tử từ mảng vào Python?

In Python, nhà phát triển có thể sử dụng phương thức pop() để bật và phần tử từ Python mảng. Dưới đây là một ví dụ về phương thức pop() trong Python.

Python mảng pop Ví dụ:

import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)

Đầu ra:

array('b', [20, 25])

Bạn cũng có thể sử dụng câu lệnh 'del' của Python.

Ví dụ

import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)

Đầu ra:

array('b', [10, 4, 5, 5])

Làm thế nào để xóa các phần tử?

Với thao tác này, bạn có thể xóa một mục khỏi mảng theo giá trị. Phương thức này chỉ chấp nhận một đối số, giá trị. Sau khi chạy phương thức này, các mục trong mảng được sắp xếp lại và các chỉ mục được gán lại.

Cú pháp là

 arrayName.remove(value)

Ví dụ:

Hãy xóa giá trị của “3” khỏi mảng

import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)

Đầu ra:

array('b', [2, 4])

Cách tìm kiếm và lấy chỉ mục của một giá trị trong Mảng

Với thao tác này, bạn có thể tìm kiếm một mục trong mảng dựa trên giá trị của nó. Phương thức này chỉ chấp nhận một đối số, giá trị. Đây là một phương pháp không phá hủy, có nghĩa là nó không ảnh hưởng đến các giá trị của mảng.

Cú pháp là

 arrayName.index(value)

Ví dụ:

Hãy tìm giá trị của “3” trong mảng. Phương thức này trả về chỉ mục của giá trị được tìm kiếm.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))

Đầu ra:

1

Thao tác này sẽ trả về chỉ mục lần xuất hiện đầu tiên của phần tử được đề cập.

Làm thế nào để Reverse một mảng trong Python

Thao tác này sẽ đảo ngược toàn bộ mảng.

Cú pháp: mảng.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)

Đầu ra:

array('b', [3, 2, 1])

Chuyển đổi mảng sang Unicode:

Python mảng có thể được chuyển đổi sang Unicode. Để đáp ứng nhu cầu này, mảng phải là loại 'u'; nếu không, bạn sẽ nhận được “ValueError.”

Ví dụ:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Đầu ra:

array('u', 'PYTHON')
PYTHON

Đếm sự xuất hiện của một giá trị trong mảng

Bạn cũng có thể đếm số lần xuất hiện của các phần tử trong mảng bằng cú pháp array.count(x).

Ví dụ:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))

Đầu ra:

4

Duyệt một mảng

Bạn có thể đi qua một Python mảng bằng cách sử dụng các vòng lặp, như thế này:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Đầu ra:

200
300
100

Câu Hỏi Thường Gặp

A Python Mảng chứa các phần tử có cùng kiểu dữ liệu và sử dụng mô-đun mảng, trong khi danh sách có thể chứa các kiểu dữ liệu hỗn hợp. Mảng sử dụng ít bộ nhớ hơn và nhanh hơn đối với dữ liệu số lớn.

Không. Mảng được tạo bằng mô-đun mảng phải chứa các phần tử cùng một kiểu dữ liệu, được xác định bởi mã kiểu. Để lưu trữ các kiểu dữ liệu hỗn hợp, hãy sử dụng một mảng khác. Python Thay vào đó, hãy liệt kê.

Sử dụng hàm len() tích hợp sẵn, ví dụ: len(myarray), hàm này trả về số phần tử được lưu trữ trong mảng. Hàm tương tự cũng hoạt động trên... Python danh sách và bộ dữ liệu.

Gọi phương thức `tolist()` của mảng, hoặc truyền mảng đó cho hàm `list()` tích hợp sẵn. Cả hai đều trả về một mảng mới. Python Danh sách chứa các phần tử giống hệt nhau, giữ nguyên mảng ban đầu.

Mô-đun mảng không có phương thức sort(). Hãy sử dụng sorted(myarray) để nhận được một danh sách đã được sắp xếp, hoặc gọi tolist(), sắp xếp nó, sau đó xây dựng lại mảng bằng array(typecode, sorted_values).

Mô-đun mảng được vận chuyển kèm theo Python Đối với việc lưu trữ số đơn giản, cùng kiểu dữ liệu. NumPy là một thư viện riêng biệt cung cấp mảng đa chiều, các phép toán và hiệu suất tốt hơn cho các công việc khoa học và xử lý dữ liệu lớn.

Các trợ lý AI có thể tạo mã mảng, chọn mã kiểu chính xác và giải thích các lỗi như không khớp kiểu dữ liệu. Chúng cũng đề xuất xem mảng, danh sách hay mảng NumPy phù hợp nhất với nhiệm vụ của bạn.

Đúng vậy. GitHub Copilot tự động hoàn thành mã tạo, chèn và duyệt mảng từ một bình luận, và các công cụ tác nhân có thể tái cấu trúc toàn bộ kịch bản — chuyển đổi danh sách thành mảng hoặc NumPy — sau đó tự động chạy các bài kiểm tra.

Tóm tắt bài viết này với: