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