Làm cách nào để lưu trữ dữ liệu trong mảng Python?

Đã bao giờ bạn thắc mắc làm sao có thể lưu điểm các môn học khác nhau của một sinh viên rồi cập nhật [nếu cần] chưa?. Vì vậy, câu trả lời cho vấn đề này nằm bên trong các mảng của python. Mảng có thể lưu trữ nhiều dữ liệu vào một biến duy nhất. Cùng đọc để biết thêm

Mảng là gì?

Một mảng được định nghĩa là một vùng chứa lưu trữ tập hợp các mục tại các vị trí bộ nhớ liền kề. Các mục được lưu trữ trong mảng phải cùng loại. Mảng là ý tưởng lưu trữ nhiều phần tử cùng loại với nhau và giúp dễ dàng tính toán vị trí của từng phần tử. Nó được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất. Mảng Python nhanh hơn nhiều so với danh sách vì nó sử dụng ít bộ nhớ hơn

Như chúng ta đã biết, mảng Python có bản chất là động nên chúng ta không cần chỉ định kích thước của mảng ở đầu mã. Chúng ta có thể có bao nhiêu phần tử bên trong mảng

Như chúng ta đã nghiên cứu trước đó, mảng có thể thay đổi nên chúng ta có thể cập nhật mảng bất kỳ lúc nào. Chúng ta có thể thêm một phần tử vào mảng hiện có, xóa bất kỳ phần tử nào, thậm chí cập nhật chỉ mục cụ thể với các giá trị mới

Có một số tính năng và phương thức được sử dụng trên mảng để tìm kiếm, xóa, thêm phần tử, v.v. Cùng đọc để biết thêm

Mảng Python và các phương thức khác nhau của mảng trong Python

1. Tạo một mảng trong Python

Để tạo mảng trong Python, chúng ta cần nhập mô-đun mảng

Sau khi nhập, mô-đun mảng, chúng ta chỉ cần sử dụng hàm mảng được sử dụng để tạo mảng trong Python

cú pháp


import array as arr

arrayName = arr.array[code for data type, [array and its items]]

Mã cho các kiểu dữ liệu được sử dụng trong chức năng mảng

Loại mã Loại Python Dạng đầy đủKích thước [tính bằng byte]ký tự uunicodePython Unicode2bintSigned Char1BintUnsigned Char1hintSigned Short2lintSigned Long4LintUnsigned Long4qintSigned Long Long8QintUnsigned Long Long8HintUnsigned Short2ffloatFloat4dfloatDouble8iintSigned Int2IintUnsigned Int2

Ví dụ

Ở đây, chúng tôi đã tạo một mảng có tên myArr và in nó để lấy đầu ra

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]

đầu ra

array['d', [20.0, 35.0, 55.0, 65.0]]

Giải trình

Trước hết, chúng tôi đã nhập lớp mảng trong mã của mình. Sau đó, chúng ta truyền 2 tham số cho hàm mảng trong đó tham số đầu tiên là kiểu dữ liệu mà chúng ta muốn tạo mảng và tham số còn lại là các phần tử của mảng mà chúng ta cần bên trong nó. Cuối cùng, chúng tôi đã in mảng `kiểu kép có các phần tử khác nhau trong đó

2. Thêm phần tử vào mảng trong Python

Như chúng ta đã biết, mảng có bản chất có thể thay đổi. Vì vậy, chúng ta có thể thêm một phần tử vào mảng hiện có

Chúng ta có thể sử dụng 2 phương thức khác nhau để thêm các phần tử vào mảng hiện có. Những phương pháp này là

  • nối thêm []. Điều này được sử dụng để thêm một phần tử vào mảng hiện có. Bằng cách sử dụng phương thức append, phần tử được thêm vào cuối mảng hiện có
  • gia hạn[]. Điều này được sử dụng để thêm một mảng vào mảng hiện có. Bằng cách sử dụng phương thức mở rộng, mảng mà chúng ta đã thêm vào hàm mở rộng sẽ được hợp nhất ở cuối mảng hiện có. Và, cuối cùng, chúng tôi đã nhận được mảng cập nhật nơi chúng tôi có sự kết hợp của mảng ban đầu và mảng mới

Hãy kiểm tra với sự trợ giúp của một ví dụ về cách các hàm này được sử dụng để thêm các phần tử vào cuối mảng

cú pháp


import array as arr

arrayName = arr.array[code for data type, [array and its items]]


## SYNTAX OF APPEND FUNCTION

arrayName.append[single element to be passed inside the array]

## SYNTAX OF EXTEND FUNCTION
arrayName.extend[new array which we want to add in the original array]

Ví dụ

Mã này giúp chúng tôi hiểu cách chúng tôi có thể sử dụng. nối thêm [] và. Extend[], để thêm các phần tử vào mảng


import array as arr

myArr = arr.array['i', [20, 35, 55, 65]]

# use of append function to add the element
myArr.append[77]
print['After use of append[], updated array is:', myArr]

# use of extend function to add the list of element
myArr.extend[[1, 2, 3, 4]]
print['After use of extend[], updated array is:', myArr]

đầu ra

Đoạn mã trên thêm các phần tử vào cuối mảng hiện có

After use of append[], updated array is: array['i', [20, 35, 55, 65, 77]]
After use of extend[], updated array is: array['i', [20, 35, 55, 65, 77, 1, 2, 3, 4]]

Giải thích

Chúng tôi đã nhập lớp mảng vào mã của mình. Sau đó, chúng tôi đã tạo mảng trong đó chúng tôi đã lưu trữ các giá trị khác nhau. Sau đó, chúng ta đã sử dụng 2 hàm khác nhau append[] và extend[] để thêm các phần tử vào cuối mảng

3. Truy cập các phần tử từ mảng trong Python

Chúng ta có thể truy cập các phần tử của mảng bằng cách sử dụng chỉ số của các phần tử của mảng

Ghi chú. Nếu chúng ta đang cố truy cập chỉ mục đó của mảng lớn hơn chỉ mục cuối cùng của mảng thì nó sẽ gây ra lỗi ngoài giới hạn

Ví dụ

Mã này truy cập phần tử của mảng tại một chỉ mục cụ thể

import array as arr

myArr = arr.array['i', [20, 35, 55, 65]]

indOfElement = 2

accessedElement = myArr[indOfElement]

print['Element at 2nd index of array is: ', accessedElement]

đầu ra

Đoạn mã trên in phần tử ở chỉ số thứ 2 của mảng

Element at 2nd index of the array is:  55

Giải trình

Trước hết, chúng ta đã nhập lớp mảng vào mã của mình và sau đó tạo một mảng có các giá trị/phần tử khác nhau. Sau đó, chúng tôi truy cập phần tử bằng cách sử dụng vị trí chỉ mục của chúng và lưu trữ chúng vào biến. Cuối cùng, chúng tôi in biến đó để lấy giá trị tại chỉ mục cụ thể đó

4. Xóa các phần tử khỏi mảng trong Python

Chúng ta có thể sử dụng. Hàm remove[] và pop[] để loại bỏ các phần tử khỏi mảng

  • Hàm pop xóa phần tử có ở chỉ mục cuối cùng của mảng
  • Hàm xóa lấy một phần tử làm tham số cần xóa khỏi mảng. Nếu có các bản sao của cùng một phần tử cần xóa khỏi mảng, thì nó sẽ loại bỏ lần xuất hiện đầu tiên của phần tử đó

Ghi chú. Nếu chúng ta chuyển một phần tử không có trong mảng làm tham số cho phương thức remove[] thì nó sẽ gây ra lỗi giá trị i. e phần tử cụ thể đó, không có trong mảng. Sau khi chạy phương thức này, các mục mảng được sắp xếp lại và chỉ mục của các phần tử được gán lại

Cú pháp____8

Ví dụ

Mã này loại bỏ phần tử 55 khỏi mảng hiện có và sắp xếp lại mảng cùng một lúc

import array as arr

myArr = arr.array['i', [20, 35, 55, 65]]

myArr.remove[55]

print['This shows that element 55 is removed from the array. Updated Array is: ', myArr]

myArr2 = arr.array['i', [20, 35, 55, 65]]

myArr2.pop[]

print['This shows that element which is at the last index of array removed. Updated Array is: ', myArr2]

đầu ra

Đoạn mã trên xóa 55 khỏi mảng và in mảng đã cập nhật làm đầu ra

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
0

Giải trình

Trước hết, chúng tôi đã nhập lớp mảng vào mã và sau đó tạo một mảng. Sau đó, chúng tôi đã sử dụng. loại bỏ[] và. pop[] để xóa một phần tử cụ thể khỏi mảng. Cuối cùng, chúng tôi đã in mảng để có đầu ra mong muốn

5. Tìm kiếm các phần tử từ mảng trong Python

Từ câu "tìm kiếm một phần tử từ Mảng", điều này có nghĩa là chúng ta phải tìm chỉ mục của phần tử cụ thể của mảng

  • Điều này có thể đạt được với sự giúp đỡ của. index[] trả về chỉ số của phần tử có trong mảng
  • Nếu chúng ta có các phần tử trùng lặp có chỉ số được tính toán thì. index[] sẽ trả về chỉ số của lần xuất hiện đầu tiên của phần tử đó
  • nếu chúng ta chuyển một phần tử không có trong mảng làm tham số cho chỉ mục [] thì nó sẽ tăng ValueError i. e. phần tử cụ thể không có trong mảng

cú pháp

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
1

Ví dụ

Mã này tìm vị trí/chỉ mục của phần tử được tìm kiếm trong mảng

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
2

đầu ra

Đoạn mã trên in chỉ mục của phần tử được tìm kiếm bên trong nó

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
3

Giải trình

Trước hết, chúng tôi đã nhập lớp mảng vào mã của mình. Sau đó, chúng ta tạo mảng với hàm mảng của lớp mà chúng ta đã nhập trước đó. Cuối cùng, chúng ta đã sử dụng chỉ mục [] trên mảng trả về chỉ mục của phần tử mà chúng ta đã nhập làm tham số cho hàm và sau đó in nó trên màn hình đầu ra

6. Cập nhật các phần tử trong mảng trong Python

Để cập nhật một giá trị/phần tử trong một mảng, chúng ta chỉ cần gán lại một giá trị mới tại chỉ mục mong muốn nơi chúng ta muốn cập nhật giá trị cũ bằng giá trị mới

Ghi chú. Nếu chúng ta đang cố cập nhật phần tử có chỉ số lớn hơn chỉ số cuối cùng của mảng thì nó sẽ báo lỗi i. e. chỉ mục nằm ngoài phạm vi hoặc nói chung, chúng ta có thể nói rằng chỉ mục nằm ngoài giới hạn

Ví dụ

Mã này sẽ cập nhật giá trị hiện tại chỉ mục 2 với 100

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
4

đầu ra

Đoạn mã trên cập nhật giá trị có ở chỉ mục thứ 2 của mảng bằng 100 và in nó dưới dạng đầu ra

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
5

Giải trình

Trước hết, chúng tôi đã nhập lớp mảng vào mã của mình. Sau đó, chúng ta tạo mảng với hàm mảng của lớp mà chúng ta đã nhập trước đó. Sau đó, chúng tôi sử dụng dấu ngoặc hình chữ nhật để cập nhật giá trị tại một chỉ mục cụ thể với giá trị mới. Cuối cùng, chúng tôi in mảng cập nhật trên màn hình đầu ra của chúng tôi

7. Đảo ngược một mảng

Python bao gồm một chức năng tích hợp được sử dụng để tạo một trình vòng lặp đảo ngược. chức năng đảo ngược []. Trình lặp này hoạt động vì các mảng được lập chỉ mục, vì vậy mỗi giá trị trong một mảng có thể được truy cập riêng lẻ. Trình lặp đảo ngược sau đó được sử dụng để lặp qua các phần tử trong một mảng theo thứ tự ngược lại

Vì vậy, để đảo ngược một mảng, chúng ta chỉ cần sử dụng. Reverse[] chức năng lật mảng

Ví dụ

Trong mã này, chúng tôi đã sử dụng đảo ngược [] để đảo ngược mảng

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
6

đầu ra

Đoạn mã trên đảo ngược mảng với sự trợ giúp của. reverse[] và in nó dưới dạng đầu ra

import array as arr

myArr = arr.array['d', [20, 35, 55, 65]]

print[myArr]
7

Giải trình

Trước hết, chúng tôi đã nhập lớp mảng vào mã của mình. Sau đó, chúng ta tạo mảng với hàm mảng của lớp mà chúng ta đã nhập trước đó. Cuối cùng, chúng ta đã sử dụng hàm đảo ngược trên mảng để đảo ngược mảng và sau đó in mảng mới được đảo ngược trên đầu ra trên màn hình đầu ra

Ví dụ

Giả sử bạn có một mảng điểm trong đó bạn đã lưu điểm của 5 môn học. Bạn phải cập nhật mảng có điểm là 20 và sau đó cập nhật mảng có điểm là 90

Chúng ta có thể lưu trữ dữ liệu trong mảng không?

Mảng được phân loại là Cấu trúc dữ liệu đồng nhất vì chúng lưu trữ các phần tử cùng loại. Chúng có thể lưu trữ số, chuỗi, giá trị boolean [đúng và sai], ký tự, đối tượng, v.v. . Nhưng một khi bạn xác định loại giá trị mà mảng của bạn sẽ lưu trữ, tất cả các phần tử của nó phải cùng loại đó.

Làm cách nào để đặt mảng trong Python?

Mảng có thể được xử lý trong python bởi một mô-đun có tên là “mảng“. .
mảng [kiểu dữ liệu, danh sách giá trị]. - Hàm này dùng để tạo mảng với kiểu dữ liệu và danh sách giá trị được chỉ định trong các đối số của nó. .
nối thêm []. - Hàm này dùng để thêm giá trị được đề cập trong các đối số của nó vào cuối mảng

Làm thế nào một mảng được sử dụng để lưu trữ dữ liệu?

Mảng là một cấu trúc dữ liệu tuyến tính tập hợp các phần tử có cùng kiểu dữ liệu và lưu trữ chúng trong các vị trí bộ nhớ liền kề và liền kề . Mảng hoạt động trên một hệ thống chỉ mục bắt đầu từ 0 đến [n-1], trong đó n là kích thước của mảng.

Chủ Đề