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] <class 'list'> 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]) <class 'array.array'> 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'] <class 'numpy.ndarray'> 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.] <class 'numpy.ndarray'>____10 [3, 6, 9, 12] <class 'list'>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. [] Có phải là một danh sách trong Python?Một danh sách là một container Python được đặt hàng và có thể thay đổi, là một trong những cấu trúc dữ liệu phổ biến nhất trong Python. Để tạo một danh sách, các phần tử được đặt bên trong dấu ngoặc vuông ([]), được phân tách bằng dấu phẩy. Như được hiển thị ở trên, danh sách có thể chứa các yếu tố của các loại khác nhau cũng như các yếu tố trùng lặp.To create a list, the elements are placed inside square brackets ([]), separated by commas. As shown above, lists can contain elements of different types as well as duplicated elements.
Là danh sách () và [] giống nhau trong Python?Về mặt thực tế không có sự khác biệt. Tôi hy vọng [] sẽ nhanh hơn, bởi vì nó không liên quan đến việc tra cứu toàn cầu theo sau là một cuộc gọi chức năng. Ngoài ra, nó cũng vậy. So sánh danh sách = int; Danh sách () với danh sách = int; [].. I'd expect [] to be faster, because it does not involve a global lookup followed by a function call. Other than that, it's the same. Compare list = int; list() with list = int; [] .
Việc sử dụng [] trong Python là gì?Dấu ngoặc chỉ mục ([]) có nhiều cách sử dụng trong Python.Đầu tiên, chúng được sử dụng để xác định "Danh sách nghĩa đen", cho phép bạn khai báo danh sách và nội dung của nó trong chương trình của bạn.Dấu ngoặc chỉ mục cũng được sử dụng để viết các biểu thức đánh giá thành một mục trong danh sách hoặc một ký tự duy nhất trong một chuỗi.to define "list literals," allowing you to declare a list and its contents in your program. Index brackets are also used to write expressions that evaluate to a single item within a list, or a single character in a string.
Python là một mảng hay một danh sách?Một mảng nhanh hơn một danh sách trong Python vì tất cả các yếu tố được lưu trữ trong một mảng là đồng nhất, tức là, chúng có cùng loại dữ liệu trong khi một danh sách chứa các yếu tố không đồng nhất.Hơn nữa, các mảng Python được triển khai trong C, giúp nó nhanh hơn rất nhiều so với các danh sách được tích hợp trong chính Python. since all the elements stored in an array are homogeneous i.e., they have the same data type whereas a list contains heterogeneous elements. Moreover, Python arrays are implemented in C which makes it a lot faster than lists that are built-in in Python itself. |