Hướng dẫn what is difference between python array and list? - sự khác biệt giữa mảng python và danh sách là gì?
Cả hai danh sách và mảng đều được sử dụng để lưu trữ dữ liệu trong Python. Hơn nữa, cả hai cấu trúc dữ liệu cho phép lập chỉ mục, cắt và lặp lại. Vậy sự khác biệt giữa một mảng và một danh sách trong Python là gì? Trong bài viết này, chúng tôi sẽ giải thích chi tiết khi nào nên sử dụng mảng Python so với danh sách. Show Python có rất nhiều cấu trúc dữ liệu khác nhau với các tính năng và chức năng khác nhau. Các cấu trúc dữ liệu tích hợp của nó bao gồm danh sách, bộ dữ liệu, bộ và từ điển. Tuy nhiên, đây không phải là một danh sách đầy đủ các cấu trúc dữ liệu có sẵn trong Python. Một số cấu trúc dữ liệu bổ sung có thể được nhập từ các mô -đun hoặc gói khác nhau.lists, tuples, sets, and dictionaries. However, this is not an exhaustive list of the data structures available in Python. Some additional data structures can be imported from different modules or packages. Một cấu trúc dữ liệu mảng thuộc danh mục "phải nhập". Để sử dụng một mảng trong Python, bạn sẽ cần nhập cấu trúc dữ liệu này từ NumpyPackage hoặc ArrayModule.NumPy package or the array module. Và đó là sự khác biệt đầu tiên giữa danh sách và mảng. Trước khi đi sâu hơn vào sự khác biệt giữa hai cấu trúc dữ liệu này, hãy xem xét các tính năng và chức năng của danh sách và mảng. Danh sách trong Python là gì?Danh sách là một cấu trúc dữ liệu được tích hợp vào Python và chứa một bộ sưu tập các mục. Danh sách có một số đặc điểm quan trọng:list is a data structure that's built into Python and holds a collection of items. Lists have a number of important characteristics:
Danh sách rất dễ dàng được tạo ra trong Python: list = [3, 6, 9, 12] print(list) print(type(list)) [3, 6, 9, 12] Danh sách Python được sử dụng ở khắp mọi nơi, vì chúng là một công cụ tuyệt vời để lưu một chuỗi các mục và lặp lại nó. Một mảng trong Python là gì?Một mảng cũng là một cấu trúc dữ liệu lưu trữ một tập hợp các mục. Giống như danh sách, các mảng được đặt hàng, có thể thay đổi, được đặt trong ngoặc vuông và có thể lưu trữ các vật phẩm không đơn độc.array is also a data structure that stores a collection of items. Like lists, arrays are ordered, mutable, enclosed in square brackets, and able to store non-unique items. Nhưng khi nói đến khả năng lưu trữ các loại dữ liệu khác nhau của mảng, câu trả lời không đơn giản. Nó phụ thuộc vào loại mảng được sử dụng. Để sử dụng các mảng trong Python, bạn cần nhập mô -đun mảng hoặc gói numpy.array module or a NumPy package. import array as arr import numpy as np Mô -đun mảng Python yêu cầu tất cả các phần tử mảng phải cùng loại. Ngoài ra, để tạo một mảng, bạn sẽ cần chỉ định loại giá trị. Trong mã bên dưới, "I" biểu thị rằng tất cả các phần tử trong Array_1 đều là số nguyên:array module requires all array elements to be of the same type. Moreover, to create an array, you'll need to specify a value type. In the code below, the "i" signifies that all elements in array_1 are integers: array_1 = arr.array("i", [3, 6, 9, 12]) print(array_1) print(type(array_1)) array('i', [3, 6, 9, 12]) Mặt khác, các mảng Numpy hỗ trợ các loại dữ liệu khác nhau. Để tạo một mảng numpy, bạn chỉ cần chỉ định các mục (tất nhiên là được đặt trong ngoặc vuông):NumPy arrays support different data types. To create a NumPy array, you only need to specify the items (enclosed in square brackets, of course): array_2 = np.array(["numbers", 3, 6, 9, 12]) print (array_2) print(type(array_2)) ['numbers' '3' '6' '9' '12'] Như bạn có thể thấy, Array_2 chứa một mục của loại chuỗi (tức là, "số") và bốn số nguyên. Vậy sự khác biệt là gì?Bây giờ chúng ta đã biết các định nghĩa và tính năng của họ, chúng ta có thể nói về sự khác biệt giữa các danh sách và mảng trong Python:
array = np.array([3, 6, 9, 12]) division = array/3 print(division) print (type(division)) [1. 2. 3. 4.]____10 [3, 6, 9, 12]1 Tất nhiên, có thể thực hiện một hoạt động toán học với một danh sách, nhưng nó kém hiệu quả hơn nhiều: Từ các cấu trúc dữ liệu Python trong khóa học thực tế Vì vậy, khi nào bạn nên sử dụng một danh sách và khi nào bạn nên sử dụng một mảng?
Thời gian để thực hành mảng Python và danh sách!Tuyệt quá!Bây giờ bạn đã biết sự khác biệt giữa một mảng và một danh sách trong Python.Bạn cũng biết lựa chọn nào cho một chuỗi các mặt hàng.Bây giờ là lúc để thực hành! Nếu bạn muốn thúc đẩy sự hiểu biết của mình về cấu trúc dữ liệu và thực hành hơn 100 bài tập tương tác, hãy xem các cấu trúc dữ liệu Python của LearnPython.com trong thực tế.Nó sẽ giúp bạn cảm thấy như một chuyên gia khi xử lý danh sách, danh sách lồng nhau, bộ dữ liệu, bộ và từ điển. |