Kích thước của một mảng python

Khi làm việc với dữ liệu, việc loay hoay trong việc tổ chức dữ liệu là điều không thể tránh khỏi. Kết quả là, cấu trúc dữ liệu phát huy tác dụng. Chúng giúp việc tổ chức, lưu trữ và thực hiện các thao tác dữ liệu trở nên dễ dàng hơn. Mảng là một trong những cấu trúc dữ liệu cơ bản nhất. Hãy xem xét sâu hơn về Mảng trước khi chuyển sang xác định độ dài của chúng

Mảng là gì?

Mảng là cấu trúc dữ liệu tuyến tính lưu trữ dữ liệu tương tự [các phần tử của cùng một loại dữ liệu] liên tục. Nói chung, trong các ngôn ngữ lập trình khác, mảng có kích thước cố định [được xác định trước]. Ngay cả khi bị thay đổi, độ dài của mảng vẫn quan trọng để thực hiện nhiều thao tác

Một cái nhìn logic của một mảng

Hãy xem xét một mảng để tìm sự khác biệt giữa chỉ mục và độ dài

Xét mảng trên có độ dài n. Sau đó, việc lập chỉ mục sẽ bắt đầu từ 0 đến n-1

Do đó, chỉ số cuối cùng của mảng = độ dài của mảng - 1

Trong Python, một mảng không phải là kiểu dữ liệu dựng sẵn. Python có Danh sách thay vì Mảng

Danh sách tương tự như Mảng, nhưng không giống nhau. Có rất nhiều sự khác biệt giữa Python và Danh sách

Sự khác biệt giữa Danh sách và Mảng

Một mảng chỉ có thể lưu dữ liệu giống nhau, i. e. dữ liệu của cùng một kiểu dữ liệu, trong khi một danh sách có thể lưu trữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau.
Ví dụ-.
Xét một mảng số [số nguyên]
a = [1, 2, 3, 4, 5]
Đối với mảng .
However, in the case of lists in Python, 
b = [1, 2, 3, 4 ] and b = [1, 'a', 2, 'ab'] both are valid.

Nói chung, một mảng có kích thước cố định trong khi Danh sách trong Python có không gian bộ nhớ động. Chúng ta luôn có thể thêm [thêm] hoặc xóa các phần tử khỏi danh sách để thay đổi độ dài của nó, trong khi độ dài mảng không thể thay đổi sau khi đã xác định [Một lần nữa trong hầu hết các ngôn ngữ. ]

Khai báo mảng trong Python bằng Mô-đun mảng

Mặc dù Python cung cấp giải pháp thay thế tốt hơn cho Mảng [Danh sách], nhưng có một số trường hợp Mảng được ưu tiên hơn. Python bao gồm Mô-đun mảng cho phép bạn khai báo và sử dụng mảng. Trước khi tìm hiểu cách tìm độ dài của một mảng trong Python, hãy tìm hiểu cách khai báo Mảng trong Python bằng Mô-đun mảng

import array as arr

 

Để bắt đầu làm việc với "Mảng" trong Python, trước tiên bạn phải nhập mô-đun mảng. Để rút ngắn tham chiếu của bạn đến mô-đun, bạn luôn có thể sử dụng 'as'. Hãy nhớ rằng việc sử dụng 'as' là tùy chọn

Khởi tạo mảng bằng module Array

Các đối tượng mảng được sử dụng để khởi tạo hoặc khai báo mảng. Nó sẽ rõ ràng hơn thông qua đoạn mã sau-

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]

 

Chúng ta cần xác định kiểu dữ liệu khi khai báo mảng, vì mảng chỉ lưu trữ các giá trị giống nhau. Còn nhiều kiểu dữ liệu khác với các ký hiệu khác nhau để biểu diễn chúng khi khai báo mảng

đầu ra

array['i', [1, 2, 3, 6]]

 

Tìm hiểu thêm về khởi tạo mảng trong python

Khi chúng tôi in một mảng và một danh sách, bạn sẽ nhận thấy sự khác biệt. Mảng được hiển thị ở trên cũng bao gồm kiểu dữ liệu, trong khi một danh sách thì không

Bạn có biết rằng bạn luôn có thể tạo một mảng bằng danh sách không? . Cho bạn một gợi ý dưới đây

a = [1,2,5,3,4]
array1 = arr.array['i', a]

 

Nhớ nhập mô-đun mảng. Đoạn mã trên cũng phân biệt rõ ràng giữa danh sách và mảng.  

Làm cách nào để tìm độ dài của một mảng trong Python?

Bạn hiểu gì về độ dài của một mảng?

Độ dài của một mảng có thể được mô tả như khả năng của một mảng để chứa các phần tử dữ liệu, cùng kiểu dữ liệu. Có nhiều hoạt động yêu cầu độ dài của một mảng. Python cung cấp nhiều phương thức để xác định độ dài của một mảng, một vài trong số chúng được liệt kê bên dưới-

Phương pháp 1. Sử dụng phương thức len[]

Cách phổ biến nhất là sử dụng Danh sách dưới dạng Mảng. Phương thức len[] là một phương thức dựng sẵn trả về độ dài của danh sách

cú pháp.  

len[arrayName]

Sử dụng phương thức len[] trên List

#Find length of an Array in Python
#Declare an array [list]
arr = [10, 20, 30, 40, 50]
#using len[] function
lengthOfArray = len[arr]
print["The length of ", arr, ' is : ', lengthOfArray]
#You can directly use len[arr] instead of lengthOfArray

 

đầu ra.  

The length of  [10, 20, 30, 40, 50]  is :  5

 

Đoạn mã trên hoạt động đối với các danh sách được sử dụng dưới dạng một mảng. Chúng ta cũng có thể sử dụng Mô-đun mảng để tạo một mảng và sau đó sử dụng phương thức len[] để xác định độ dài của nó. Kiểm tra mã bên dưới để tìm độ dài của một mảng bằng Array Module

Sử dụng phương thức len[] trên Array

#import the array module
import array as arr

a = arr.array['i', [10, 20, 30, 40, 50]]
print["The length of array is: ", len[a]]

 

đầu ra

The length of array is:  5

 

Phương pháp 2. Sử dụng vòng lặp For [Phương pháp ngây thơ Phần 1]

Đây là phương pháp cơ bản nhất để xác định độ dài của một mảng trong Python. Điều duy nhất cần thiết là chạy một vòng lặp for trên mảng và ghi lại số gia trong một biến. Hãy xem đoạn mã dưới đây để hiểu rõ hơn-

Sử dụng vòng lặp for trong danh sách

Trước tiên chúng ta hãy thử tìm độ dài của một danh sách bằng cách sử dụng vòng lặp for. Lưu ý rằng biến 'độ dài' được khởi tạo thành 0. Giá trị của nó tăng lên khi vòng lặp đi qua từng phần tử của mảng [danh sách]

________số 8

 

đầu ra.  

The length of the array [10, 20, 30, 40, 50]  is:  5

 

Sử dụng Vòng lặp for trên Mảng

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
0

 

đầu ra

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
1

 

Tôi đã đăng mã cho cả hai, mảng cũng như Danh sách, để bất kỳ người dùng Python nào cũng có thể dễ dàng làm việc khi mới bắt đầu

Phương pháp 3. Sử dụng phương thức __len__[]

Mặc dù âm thanh [đọc] giống nhau, phương thức len[] và __len__[] khá khác nhau về chức năng của chúng. Phương thức __len__[] cũng là một phương thức dựng sẵn trong Python. Trên thực tế, khi chúng ta gọi phương thức len[], nó sẽ gọi nội bộ phương thức __len__[] để thực hiện công việc. Lưu ý rằng len[] chỉ hoạt động đối với iterables

Mặc dù len[] và __len__[], cả hai đều trả về độ dài của mảng trong Python, nhưng có một chút khác biệt trong cú pháp của chúng. Trong khi chúng ta truyền đối tượng làm đối số cho phương thức len[], chúng ta gọi phương thức __len__[] bằng cách sử dụng đối tượng [danh sách], giống như

cú pháp.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
2

 

Ví dụ.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
3

 

đầu ra

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
1

 

Phương pháp 4. Sử dụng phương thức length_hint[]

Python bao gồm mô-đun 'toán tử' với các chức năng tương đương với các toán tử nội tại của Python. Mô-đun này hữu ích khi chúng ta muốn chuyển các phương thức có thể gọi được làm đối số cho một đối tượng Python khác. Phương thức gợi ý độ dài[] là một phương thức tích hợp trong Mô-đun người vận hành. Nó trả về ước tính có bao nhiêu phần tử mà một đối tượng chứa.  

Ví dụ.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
5

 

Cần lưu ý rằng phương thức length hint[] trả về ước tính dung lượng lưu trữ của một mảng. Khi áp dụng cho một đối tượng hỗ trợ phương thức len[], nó cho ra kết quả tương tự như len[][]. Tuy nhiên, trong trường hợp của các đối tượng khác, nó có thể trả về độ dài bị định giá thấp hoặc định giá quá cao

đầu ra.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
6

 

Trước khi chuyển sang phương pháp tiếp theo, chúng ta hãy xem nhanh mảng 1-D và 2-D

Phương pháp 5. Sử dụng thư viện NumPy

Đối với các nhà khoa học dữ liệu vừa chớm nở, Numpy là một thư viện quan trọng. Các phương thức nêu trên hoạt động tốt với mảng 1 chiều, nhưng trong trường hợp mảng 2 chiều, chúng không trả về chính xác tổng số phần tử.  

Hãy nhìn vào đoạn mã dưới đây.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
7

 

đầu ra.  

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
8

 

bạn thấy. Tổng số phần tử thực tế là 8, trong khi kết quả hiển thị là 2

Để khắc phục nhược điểm này, NumPy bao gồm các phương thức tích hợp để xác định tổng chiều dài của một mảng. Trước khi đến đó, hãy xem cách tìm độ dài của một mảng [1-D] trong Python bằng thư viện Numpy

sử dụng. kích thước

Mảng có nhiều mảng cung cấp thuộc tính 'size', như tên gọi, trả về kích thước của một mảng có nhiều mảng. Nó không bị ảnh hưởng bởi kích thước của một mảng. Nó trả về tổng số phần tử trong mảng đó

#import the array module
import array as arr

#declaring an array using array object
array1 = arr.array['i', [1,2,3,6]]
# 'i' stands for signed integer
print[array1]
9

 

đầu ra

array['i', [1, 2, 3, 6]]
0

 

sử dụng. hình dạng

Numpy cũng có thuộc tính 'shape' có thể được sử dụng để xác định kích thước của một mảng. Thay vì trả về tổng số phần tử trong một mảng, thuộc tính này trả về một bộ chứa các hàng và cột của mảng, ở dạng [hàng, cột].  

Ví dụ-

array['i', [1, 2, 3, 6]]
1

 

đầu ra

array['i', [1, 2, 3, 6]]
2

 

Lưu ý cách kết quả cho mảng 1-D không hiển thị gì ở vị trí của cột vì nó có 0 cột

Phần kết luận

Khi chúng ta cần truy cập các phần tử mảng bằng cách sử dụng chỉ mục của chúng hoặc chuyển vào kích thước mảng, độ dài của mảng cực kỳ hữu ích. Các phương pháp được mô tả ở trên là một trong những phương pháp đơn giản nhất trong Python để xác định độ dài của một mảng hoặc danh sách. Mặc dù thực tế là cả hai đều tạo ra cùng một đầu ra, nhưng độ phức tạp về thời gian của chúng khác nhau. Bạn nên sử dụng một phương pháp tương thích với mã của bạn

Kích thước [] trong Python là gì?

Trả về số lượng tài liệu đầu ra đang mở . cú pháp.

Size[] có hoạt động trên mảng không?

Không giống như String và ArrayList, Mảng Java không có phương thức size[] hoặc length[] , chỉ có thuộc tính độ dài.

Đó là kích thước mảng [] hay độ dài mảng?

ArrayList java có phương thức size[] cho ArrayList cung cấp tổng số đối tượng có sẵn trong bộ sưu tập. Chúng tôi sử dụng thuộc tính độ dài để tìm độ dài của Array trong Java và size[] để tìm kích thước của ArrayList.

Chủ Đề