So sánh hai danh sách các bộ dữ liệu python
Cấu trúc dữ liệu trong khoa học máy tính là các định dạng chuyên dụng để lưu trữ dữ liệu một cách hiệu quả và có tổ chức. Nó cũng cho phép dễ dàng truy cập và sửa đổi dữ liệu Show Cấu trúc dữ liệu không phụ thuộc vào ngôn ngữ, nhưng hôm nay chúng ta sẽ thảo luận về hai trong số các cấu trúc dữ liệu ngầm định được hỗ trợ bởi Python – List và Tuples Hãy nhớ cách bạn sử dụng danh sách việc cần làm được tổ chức tốt để giữ cho cuộc sống của bạn rõ ràng và ít phức tạp hơn. Các cấu trúc dữ liệu này hoạt động trên cùng một nguyên tắc. Họ hỗ trợ truy cập tuần tự, tôi. e. , Người dùng chỉ có thể truy cập các giá trị mà chúng chứa theo một thứ tự cụ thể Hãy đi sâu hơn vào định nghĩa chính của hai cấu trúc và sau đó chúng ta sẽ thảo luận về các đặc điểm nổi bật của chúng và phân tích chúng khác nhau như thế nào Danh sáchMột danh sách trong lập trình Python là một trong những cấu trúc dữ liệu phổ biến và được sử dụng nhiều nhất. Không giống như các ngôn ngữ lập trình khác như C++ hoặc Java có một mảng tĩnh lưu trữ các giá trị cùng loại, Python có một mảng động và linh hoạt hơn được gọi là “danh sách”, tự động tăng hoặc giảm tỷ lệ khi thêm và xóa các phần tử Các lập trình viên sử dụng cấu trúc dữ liệu linh hoạt này để lưu trữ dữ liệu không đồng nhất theo trình tự. Dữ liệu được phân tách bằng dấu phẩy (,) và được lưu trữ trong dấu ngoặc vuông [ ]. Nó là một công cụ mạnh mẽ được nhúng với tính năng lập chỉ mục và nhiều tính năng khác giúp dễ dàng truy cập, sửa đổi và xóa các phần tử Ví dụ. Sample_List = [12, -1. 56, 5. 12, [-8, 23, ”a”, ”b”], ”CodingNinjas”] TupleBộ dữ liệu là một cấu trúc dữ liệu được sử dụng nhiều nhất khác trong Python và nó cũng hỗ trợ đặc biệt lưu trữ nhiều phần tử, tôi. e. , dữ liệu không đồng nhất trong một biến duy nhất, giống như Danh sách Một bộ được tạo bằng cách đặt tất cả các phần tử bên trong dấu ngoặc đơn (), được phân tách bằng dấu phẩy. Dấu ngoặc đơn là tùy chọn. Tuy nhiên, đó là một thực hành tốt để sử dụng chúng Ví dụ Sample_Tuple = (-3, -1. 56, 27, (-8, 23,”a”,”b”),”CodingNinjas”) Cho đến bây giờ, chúng tôi chỉ có một cái nhìn tổng quan về các nguyên tắc cơ bản của danh sách và bộ dữ liệu. Hãy đi sâu hơn vào các tính năng nổi bật của từng loại và so sánh các thông số mà chúng giống và khác nhau Hãy bắt đầu với những điểm tương đồng trước Điểm tương đồng trong Tuple vs Danh sáchCác loại phần tử
Có thứ tự hoặc không có thứ tự
Dễ dàng truy cập các yếu tố
Sau khi xem xét những điểm tương đồng giữa List và Tuple cho đến nay, bây giờ chúng ta sẽ làm sáng tỏ các thông số khiến Tuple và List khác nhau Sự khác biệt trong Tuple so với Danh sáchSự khác biệt về cú pháp Chúng tôi đã thảo luận điều này trong định nghĩa chính của tuple so với danh sách. Danh sách được tạo bằng cách đặt các giá trị khác nhau của nhiều loại trong dấu ngoặc vuông [ ], trong khi Tuple sử dụng dấu ngoặc đơn ( ) Mã Python để tạo danh sách
Mã Python để tạo Tuple
khả năng biến đổi Khả năng thay đổi là sự khác biệt đáng kể nhất giữa Danh sách và Tuple
Trong khi Tuples là bất biến, các phần tử của Tuple không thể được sửa đổi sau khi được gán.
TypeError chỉ ra rằng tuple là bất biến và nó không thay đổi không gian bộ nhớ được cấp phát sau khi được gán Sử dụng bộ nhớ
Phương pháp tích hợp
Mã Python bên dưới hiển thị các chức năng của các phương thức tích hợp
ValueError cho biết phần tử được yêu cầu không có trong danh sách hoặc bộ dữ liệu Bảng tham chiếu cho Tuple so với Danh sáchVì chúng ta đã đề cập đến mọi khía cạnh của danh sách và bộ dữ liệu, đồng thời biết được chúng giống và khác nhau như thế nào trong các ngữ cảnh khác nhau, nên hãy tạo một bảng giữa chúng để tham khảo nhanh LISTTUPLEDanh sách là một tập hợp có thứ tự các phần tử không đồng nhất trong một biến duy nhất. Tuple cũng là một tập hợp có thứ tự các phần tử tùy ý trong một biến duy nhất. Dấu ngoặc vuông [ ] với các phần tử được phân tách bằng dấu phẩy tạo danh sách. Dấu ngoặc đơn ( ) và các phần tử được phân tách bằng dấu phẩy tạo bộ dữ liệu. Danh sách có thể thay đổi. Tuples là bất biến. Danh sách được lưu trữ dưới dạng các khối bộ nhớ riêng biệt được liên kết với nhau bằng con trỏ. Do đó, nó tiêu tốn nhiều dung lượng bộ nhớ hơn. Các bộ dữ liệu được lưu trữ trong các không gian bộ nhớ đơn và nhỏ hơn. Danh sách hỗ trợ các phương thức tích hợp khác nhau như append(),pop(),insert(),remove(),clear() ,index(),count(), v.v. Tuples chỉ hỗ trợ hai phương thức tích hợp, index() và count(). Danh sách là một cấu trúc dữ liệu có kích thước thay đổi và linh hoạt hơn. Tuple có kích thước cố định và do tính chất bất biến của nó, nó chống lại sự thay đổi. Từ điển không hỗ trợ danh sách làm khóa do tính chất có thể thay đổi của nó. Từ điển sử dụng các bộ dữ liệu làm khóa do tính chất có thể băm và không thay đổi của chúngNếu bạn đang tìm kiếm nội dung có cấu trúc để tìm hiểu kiến thức cơ bản về python, bạn có thể xem Đường dẫn có hướng dẫn về Kiến thức cơ bản về Python. Đường dẫn có Hướng dẫn là một trong những ngành dọc trong CodeStudio. Nó là một nền tảng được phát triển bởi một số người đam mê đầy tham vọng và các chuyên gia làm việc có kinh nghiệm trong các công ty như Google, Amazon, Microsoft. Tại CodeStudio, bạn gặp các vấn đề phỏng vấn, kinh nghiệm phỏng vấn và các vấn đề thực hành có thể giúp bạn đạt được công việc mơ ước của mình. Các câu hỏi thường gặpSự khác biệt giữa bộ dữ liệu Python và danh sách là gì? Bộ và Danh sách là tập hợp có thứ tự của các mục dữ liệu khác nhau trong một biến, nhưng điểm khác biệt chính là danh sách có thể thay đổi, trong khi bộ dữ liệu là bất biến Danh sách hoặc bộ dữ liệu nào nhanh hơn? Bộ dữ liệu nhanh hơn danh sách Tại sao một bộ nhanh hơn một danh sách trong Python? Bộ dữ liệu nhanh hơn vì Python phân bổ bộ nhớ cho bộ dữ liệu trong một không gian nhỏ và duy nhất, trong khi đối với danh sách, bộ nhớ được cấp phát trong các khối khác nhau được liên kết bởi con trỏ Bộ dữ liệu có thể chứa danh sách không? Có, bộ dữ liệu có thể chứa danh sách và danh sách có thể chứa bộ dữ liệu Chúng ta có thể thay đổi một danh sách bên trong một tuple không? Không, bộ dữ liệu là bất biến, vì vậy nội dung của chúng không thể thay đổi Chìa khóa rút raList và Tuples đều là những cấu trúc dữ liệu linh hoạt và được sử dụng nhiều nhất của Python Ở đây, Bài viết này giải thích ngắn gọn những điểm tương đồng và khác biệt chính giữa bộ dữ liệu và danh sách trong các ngữ cảnh khác nhau. Vì vậy, Chúng tôi đã bắt đầu với các định nghĩa cơ bản và cú pháp đã học để tạo danh sách và bộ Sau đó, chúng tôi đã thảo luận về các tính năng tương tự như loại phần tử được lưu trữ trong cả hai, dễ dàng truy cập dữ liệu, v.v. , tiếp theo là sự khác biệt quan trọng về khả năng thay đổi, sử dụng bộ nhớ và các phương thức tích hợp Cuối cùng, một bảng được tạo để tham khảo nhanh và tóm tắt để sửa đổi tất cả các điểm chính được thảo luận trong bài viết Chúng ta có thể so sánh 2 bộ dữ liệu trong Python không?Khoa học dữ liệu thực tế sử dụng Python
. mục đầu tiên của bộ dữ liệu đầu tiên được so sánh với mục đầu tiên của bộ dữ liệu thứ hai; . Tuples are compared position by position: the first item of the first tuple is compared to the first item of the second tuple; if they are not equal, this is the result of the comparison, else the second item is considered, then the third and so on.
Hàm nào được sử dụng để so sánh các phần tử của cả hai bộ dữ liệu?Phương thức bộ Python cmp() so sánh các phần tử của hai bộ. |