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.
- Định danh: chỉ định một tên như thường lệ, bạn làm cho các biến
- 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
- 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ử.
- 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)
- 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.
Ở đâ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.