Danh sách, Tuple và Từ điển là ba trong số các cấu trúc dữ liệu phổ biến được người mới bắt đầu sử dụng cho các lập trình viên nâng cao để lưu trữ dữ liệu. Tuy nhiên, đối với những người mới bắt đầu hành trình lập trình, sự khác biệt giữa chúng có thể gây nhầm lẫn.
Có khá nhiều cấu trúc dữ liệu có sẵn. Các cấu trúc dữ liệu dựng sẵn là. danh sách, bộ dữ liệu, từ điển, chuỗi, bộ và bộ đóng băng
Danh sách, chuỗi và bộ dữ liệu được sắp xếp theo thứ tự các đối tượng. Không giống như các chuỗi chỉ chứa các ký tự, danh sách và bộ dữ liệu có thể chứa bất kỳ loại đối tượng nào. Danh sách và bộ dữ liệu giống như mảng. Tuples như chuỗi là bất biến. Danh sách có thể thay đổi nên có thể mở rộng hoặc thu gọn tùy ý. Các bộ là chuỗi các phần tử duy nhất không có thứ tự có thể thay đổi trong khi các bộ cố định là các bộ không thể thay đổi
Danh sách được đặt trong ngoặc đơn
l = [1, 2, "a"]
Tuples được đặt trong dấu ngoặc đơn
t = [1, 2, "a"]
Tuples nhanh hơn và tiêu thụ ít bộ nhớ hơn. Xem Tuples để biết thêm thông tin
Từ điển được xây dựng với dấu ngoặc nhọn
d = {"a":1, "b":2}
Các tập hợp được tạo bằng hàm dựng sẵn set[] . Thông tin thêm về các cấu trúc dữ liệu ở đây bên dưới.
- 4. 1. danh sách
- 4. 2. bộ dữ liệu
- 4. 3. Dicts
- 4. 4. Dây
- 4. 5. bộ
- 4. 6. băng giá
Chẳng hạn, có các cấu trúc dữ liệu bổ sung có sẵn trong các bộ sưu tập và mô-đun heapq
Danh sách Vs. Tuple Vs. Đặt Vs. Từ điển. Biết sự khác biệt giữa Danh sách, Tuple, Tập hợp và Từ điển trong Python
Tất cả đều là những phần tử được sử dụng trong ngôn ngữ Python, nhưng có một sự khác biệt cơ bản giữa danh sách, bộ dữ liệu, bộ và từ điển trong Python. Chúng tôi sẽ thảo luận chi tiết tương tự trước, nhưng trước tiên hãy cho chúng tôi biết thêm một chút về từng điều này
Danh sách là gì?
Một danh sách về cơ bản giống như một mảng có kích thước động được khai báo bằng các ngôn ngữ khác [Danh sách mảng trong trường hợp của Java, vector trong trường hợp của C++]. Các danh sách không nhất thiết phải đồng nhất về bản chất. Do đó, nó là một trong những công cụ mạnh nhất được sử dụng trong ngôn ngữ Python
Tuple là gì?
Các bộ đề cập đến các bộ sưu tập các đối tượng khác nhau của Python được phân tách bằng dấu phẩy giữa chúng. Theo một số cách, các bộ tương tự như các danh sách về mặt lặp lại, các đối tượng lồng nhau và lập chỉ mục. Sự khác biệt là một tuple, không giống như một danh sách, là bất biến. Mặt khác, các danh sách có thể thay đổi
Tập hợp là gì?
Các bộ là một tập hợp các kiểu dữ liệu không có thứ tự. Đây là những phần tử có thể thay đổi, có thể lặp lại và không bao gồm bất kỳ phần tử trùng lặp nào. Lớp tập hợp trong Python đại diện cho khái niệm toán học của tập hợp
Từ điển là gì?
Trong Python, từ điển đề cập đến một tập hợp [không có thứ tự] các loại dữ liệu khác nhau. Chúng tôi sử dụng những thứ này để lưu trữ các giá trị dữ liệu như bản đồ và không giống như các loại dữ liệu khác chỉ có khả năng chứa một giá trị ở dạng phần tử, một từ điển có thể chứa khóa. cặp giá trị. Giá trị khóa trong từ điển hiện diện để làm cho nó tương đối tối ưu hơn
Sự khác biệt giữa Danh sách, Tuple, Tập hợp và Từ điển trong Python
Dưới đây là sự khác biệt giữa Danh sách, Tuple, Bộ và Từ điển trong Python
Tham sốListTupleSetDictionaryBasicsMột danh sách về cơ bản giống như một mảng có kích thước động được khai báo bằng các ngôn ngữ khác [Danh sách mảng trong trường hợp của Java, vector trong trường hợp của C++]. Các bộ đề cập đến các bộ sưu tập các đối tượng khác nhau của Python được phân tách bằng dấu phẩy giữa chúng. Các bộ là một tập hợp các kiểu dữ liệu không có thứ tự. Đây là những phần tử có thể thay đổi, có thể lặp lại và không bao gồm bất kỳ phần tử trùng lặp nào. Trong Python, từ điển đề cập đến một tập hợp [không có thứ tự] các loại dữ liệu khác nhau. Chúng tôi sử dụng những thứ này để lưu trữ các giá trị dữ liệu như bản đồ và không giống như các loại dữ liệu khác chỉ có khả năng chứa một giá trị ở dạng phần tử, một từ điển có thể chứa khóa. cặp giá trị. Danh sách đồng nhất đề cập đến cấu trúc dữ liệu thuộc loại không đồng nhất có chức năng lưu trữ các phần tử khác nhau trong các cột, nhiều hàng và một hàng. Một bộ cũng đề cập đến cấu trúc dữ liệu thuộc loại không đồng nhất có chức năng lưu trữ các phần tử khác nhau trong các cột, nhiều hàng và một hàng. Một bộ cũng đề cập đến cấu trúc dữ liệu thuộc loại không đồng nhất, nhưng nó lưu trữ nhiều phần tử khác nhau trong một hàng. Từ điển cũng đề cập đến cấu trúc dữ liệu thuộc loại không đồng nhất có chức năng lưu trữ các cặp khóa-giá trị. Biểu diễn Chúng ta có thể biểu diễn Danh sách bằng [ ]Chúng ta có thể biểu diễn Tuple bằng [ ]Chúng ta có thể biểu diễn Tập hợp bằng { }Chúng ta có thể biểu diễn Từ điển bằng { }Các phần tử trùng lặpNó cho phép các phần tử trùng lặp khác nhau. Nó cho phép các yếu tố trùng lặp khác nhau. Nó không cho phép bất kỳ yếu tố trùng lặp nào. Các phím hoàn toàn không trùng lặp. Nested Among AllCó thể sử dụng trong Danh sách. Nó có thể được sử dụng trong Tuple. Nó có thể được sử dụng trong một Set. Nó có thể được sử dụng trong một từ điển. Ví dụ[6, 7, 8, 9, 10][6, 7, 8, 9, 10]{6, 7, 8, 9, 10}{6, 7, 8, 9, 10}Hàm để tạo Chúng ta có thể tạo . Chúng ta có thể tạo một tuple bằng hàm tuple[]. Chúng ta có thể tạo một tập hợp bằng cách sử dụng hàm set[]. Chúng ta có thể tạo từ điển bằng hàm dict[]. Đột biến Nó có thể thay đổi. Điều đó có nghĩa là người dùng có thể thực hiện bất kỳ thay đổi nào đối với danh sách. nó là bất biến. Điều đó có nghĩa là người dùng không thể thực hiện bất kỳ thay đổi nào đối với bộ dữ liệu. nó có thể thay đổi. Điều đó có nghĩa là người dùng có thể thực hiện bất kỳ thay đổi nào đối với một tập hợp. Nó có thể thay đổi, nhưng các khóa hoàn toàn không trùng lặp. Đặt hàng Nó được đặt hàng trong tự nhiên. Nó được sắp xếp trong tự nhiên. Nó không có trật tự trong tự nhiên. Nó được sắp xếp trong tự nhiên. Các phần tử rỗngNếu chúng ta muốn tạo một danh sách trống, chúng ta sử dụng
l=[]
Nếu chúng ta muốn tạo một tuple trống, chúng ta sử dụngt=[]
Nếu chúng ta muốn tạo một tập rỗng, chúng ta sử dụnga=set[]
b=đặt[a]
Nếu chúng tôi muốn tạo một từ điển trống, chúng tôi sử dụngd={}
Hãy tiếp tục học và theo dõi để nhận thông tin cập nhật mới nhất về Kỳ thi GATE cùng với Tiêu chí về tính đủ điều kiện của GATE, GATE 2023, Thẻ nhập học GATE, Mẫu đơn đăng ký GATE, Đề cương GATE, GATE Cut off, Bảng câu hỏi năm trước của GATE, v.v.