Trong Python, mảng cho phép bạn lưu trữ nhiều giá trị cùng loại. Các dòng trên thường bị hiểu sai là danh sách; . Chúng ta hãy xem mảng là gì và chúng có thể được triển khai như thế nào
Mảng là gì
Cấu trúc dữ liệu tĩnh trong lập trình máy tính được sử dụng để chứa dữ liệu cùng loại được gọi là mảng
Mảng là loại cấu trúc dữ liệu quan trọng nhất trong Python cho khoa học dữ liệu và có thể được sử dụng cho một số mục đích như triển khai các cấu trúc dữ liệu khác như ngăn xếp hoặc hàng đợi
Ưu điểm của việc sử dụng ArrayMột lưu ý quan trọng khi sử dụng mảng là mọi phần tử phải cùng kiểu, chẳng hạn như tất cả số nguyên hoặc tất cả số float, v.v.
Ưu điểm của cấu trúc dữ liệu mảng là
- Mảng có khả năng quản lý hiệu quả các tập dữ liệu cực lớn
- Tính toán và phân tích nhanh hơn trong mảng
- Nó được sử dụng để đại diện cho nhiều thành phần dữ liệu cùng loại với một tên duy nhất
- Nó có khả năng triển khai nhiều cấu trúc dữ liệu hơn như danh sách được liên kết, ngăn xếp, hàng đợi, cây và biểu đồ
- Ma trận được biểu diễn bằng mảng hai chiều
Nhược điểm của cấu trúc dữ liệu mảng là
- Kích thước của mảng không thể thay đổi sau khi nó được xác định. Nó không có cách nào tăng hoặc giảm bộ nhớ được gán cho nó
- Chèn và xóa các phần tử trong một mảng rất khó khăn do các phần tử được lưu trữ trong các vùng nhớ liên tiếp
- Số lượng mục được lưu trữ trong mảng phải được biết trước
- Do kích thước hữu hạn của một mảng, nếu chúng ta cấp phát nhiều bộ nhớ hơn mức cần thiết, chúng ta sẽ lãng phí dung lượng bộ nhớ. Và nếu chúng tôi phân bổ ít RAM hơn mức cần thiết, một vấn đề sẽ phát sinh
Ngoài việc được sử dụng rộng rãi trong lập trình, mảng còn có các ứng dụng khác, nó có thể được sử dụng để
- Lưu trữ các phần tử dữ liệu có cùng kiểu dữ liệu
- Duy trì nhiều tên biến bằng một tên duy nhất
- Sắp xếp các phần tử dữ liệu bằng các kỹ thuật sắp xếp khác nhau như sắp xếp bong bóng, sắp xếp chèn, sắp xếp lựa chọn, v.v.
- Thực hiện các phép toán ma trận
- Triển khai các cấu trúc dữ liệu khác như ngăn xếp, hàng đợi, đống, bảng băm, v.v.
Để minh họa cách thức hoạt động của mảng, chúng ta sẽ chuyển đổi alist
thành
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]0bằng cách sử dụng hàm array[] từ NumPy
Để làm điều này, đầu tiên, chúng ta tạo một danh sách dựa trên số nguyên và sau đó sử dụng hàm array[] để chuyển đổi nó thành một mảng. Sao chép và dán như sau
import numpy as npinteger_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]to_array = np.array[integer_list]
print[to_array]
Đầu ra. [[1, 2, 3, 4, 5, 6, 7, 8, 9]]
Truy cập các phần tử trong một mảngCác phần tử trong mảng được gọi là chỉ số
Bây giờ, để lấy giá trị của mục mảng đầu tiên
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]
Đầu ra. Ủng hộ
Độ dài của một mảngĐộ dài của một mảng đề cập đến số phần tử trong một mảng
Để tìm độ dài của một mảng, chúng ta sử dụng phương thức
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]1
names = ["Favour", "Kelvin", "Mary", "Jane"]z = len[names]print[z]
Đầu ra. 4
Để lặp qua tất cả các phần tử trong một mảng, chúng ta sử dụng vòng lặp
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]2
names = ["Favour", "Kelvin", "Mary", "Jane"]for z in names:
print[z]
Đầu ra
Ủng hộ
Kelvin
ma-ri-a
Jane
Để thêm một phần tử vào một mảng, chúng ta sử dụng phương thức
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]3________số 8_______
Đầu ra. [‘Favour’, ‘Kelvin’, ‘Mary’, ‘Jane’, ‘John’]
Loại bỏ các phần tử trong mảngĐể loại bỏ một phần tử trong một mảng, chúng ta sử dụng phương thức
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]4
names = ["Favour", "Kelvin", "Mary", "Jane"]names.remove["Jane"]print[names]
Đầu ra. ['Ưa thích', 'Kelvin', 'Mary']
Phương thức này chỉ xóa lần xuất hiện đầu tiên của giá trị đã chỉ định. Ví dụ
names = ["Favour", "Jane", "Kelvin", "Mary", "Jane"]names.remove["Jane"]print[names]
Đầu ra. ['Ưa thích', 'Kelvin', 'Mary', 'Jane']
Ngoài ra, bạn cũng có thể sử dụng phương thức
names = ["Favour", "Kelvin", "Mary", "Jane"]z = names[0]print[z]5 để xóa phần tử khỏi mảng bằng cách chỉ định chỉ mục
names = ["Favour", "Kelvin", "Mary", "Jane"]names.pop[1]print[names]
Đầu ra. ['Ưa thích', 'Mary', 'Jane']
Một vi dụ khac
names = ["Favour", "Kelvin", "Mary", "Jane"]names.pop[1]print[names]
Đầu ra. [‘Kelvin’, ‘Mary’, ‘Jane’]
Phần kết luậnvâng. 🥳 bạn đã có thể đi đến cuối bài viết này
Tôi hy vọng điều này cung cấp phần giới thiệu phù hợp về cấu trúc dữ liệu mảng trong Python. Chúc các bạn học tập vui vẻ