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

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. Mã loại: 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 Phao 4
'd' Phao 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 để Revxóa 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

Tổng kết

  • Mảng là một kiểu cấu trúc dữ liệu phổ biến trong đó tất cả các phần tử phải có cùng kiểu dữ liệu.
  • Python lập trình, một mảng, có thể được xử lý bởi mô-đun “mảng”.
  • Python mảng được sử dụng khi bạn cần sử dụng nhiều biến cùng loại.
  • In Python, các phần tử mảng được truy cập thông qua các chỉ mục.
  • Các phần tử mảng có thể được chèn bằng cú pháp array.insert(i,x).
  • In Python, mảng có thể thay đổi được.
  • 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.
  • 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”.
  • Python mảng khác với danh sách.
  • 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ó.
  • Mô-đun mảng của Python có các chức năng riêng biệt để thực hiện các hoạt động mảng.