Bài viết này giải thích sự khác biệt giữa danh sách và từ điển và khi nào nên sử dụng từng danh sách trong lập trình Python
Python có nhiều cấu trúc dữ liệu dựng sẵn giúp lập trình dễ dàng và hiệu quả, giống như bất kỳ ngôn ngữ lập trình nào khác. Tất cả các cấu trúc dữ liệu này là tuần tự và lưu trữ dữ liệu ở các định dạng khác nhau. Một số cấu trúc dữ liệu đơn giản nhưng mạnh mẽ nhất là danh sách và từ điển
Danh sách trong Python là gì?
Python có cấu trúc dữ liệu được gọi là danh sách, là một chuỗi có thứ tự các phần tử có thể thay đổi. Mỗi phần tử trong danh sách được gọi là một mục. Danh sách bao gồm các giá trị được phân tách bằng dấu phẩy và đặt trong dấu ngoặc vuông [
['IT', 'Source', 'Code']
3]Khi bạn cần xử lý các giá trị liên quan, danh sách là một công cụ tuyệt vời để sử dụng. Vì danh sách có thể thay đổi nên bạn có thể thêm, cập nhật hoặc xóa các mục bất kỳ lúc nào trong khi lập trình
Ví dụ
x_list = ["IT", "Source", "Code"]
print[x_list]
đầu ra
['IT', 'Source', 'Code']
Từ điển trong Python là gì?
Dictionary là một kiểu cấu trúc dữ liệu đi kèm với Python. Nó được dùng để lưu trữ một tập hợp dữ liệu ở dạng cặp khóa-giá trị
Từ điển từng là bộ sưu tập không có thứ tự, nhưng trong Python 3. 6, thứ tự được bảo toàn ở một mức độ nào đó
Các mục từ điển được viết bên trong dấu ngoặc nhọn
['IT', 'Source', 'Code']
4, giữa mỗi mục có dấu phẩy. Mặt khác, khóa và giá trị của dữ liệu được phân tách bằng dấu chấm phẩy [['IT', 'Source', 'Code']
5]Các thành phần từ điển theo thứ tự nhất định, có thể thay đổi và không thể sao chép. Hãy nhớ rằng mọi giá trị dữ liệu phải có một tên khóa duy nhất và trường hợp đó quan trọng
Để truy cập các phần tử trong từ điển, bạn có thể sử dụng tên của khóa để tìm giá trị dữ liệu được liên kết
Ví dụ
x_dict = {
"programming": "Python",
"device": "laptop",
"drink": "coffee"
}
print[x_dict]
đầu ra
{'programming': 'Python', 'device': 'laptop', 'drink': 'coffee'}
Sự khác biệt giữa Danh sách và Từ điển trong Python
Định nghĩa - Một danh sách là một tập hợp các yếu tố khác nhau. Từ điển là tập hợp các cặp khóa-giá trị trong cấu trúc được băm
Cú pháp – Danh sách là tập hợp các mục được đặt trong dấu ngoặc vuông [
['IT', 'Source', 'Code']
3], với mỗi mục được phân tách bằng dấu phẩy [['IT', 'Source', 'Code']
7]. Từ điển là tập hợp các cặp khóa-giá trị trong ngoặc nhọn [['IT', 'Source', 'Code']
4] được phân tách bằng dấu chấm phẩy [['IT', 'Source', 'Code']
5]Loại chỉ mục – Chỉ mục danh sách bắt đầu từ
['IT', 'Source', 'Code']
1. Các khóa trong từ điển có thể là bất kỳ loại dữ liệu nàoChế độ truy cập – Danh sách có thể truy cập các phần tử theo giá trị chỉ mục, trong khi từ điển có thể truy cập các phần tử theo khóa
Thứ tự các phần tử – Danh sách các phần tử luôn duy trì thứ tự ban đầu của chúng, nhưng từ điển thì không
Khả năng thay đổi – Danh sách có thể thay đổi, có nghĩa là chúng có thể được thay đổi. Các mục từ điển cũng có thể thay đổi, nhưng bạn không thể có các khóa trùng lặp
Tạo – Để tạo một đối tượng danh sách, bạn có thể gọi hàm
['IT', 'Source', 'Code']
2. Để tạo một đối tượng Dictionary, bạn có thể gọi hàm ['IT', 'Source', 'Code']
3Phương thức
['IT', 'Source', 'Code']
4 – ['IT', 'Source', 'Code']
5 trong danh sách sắp xếp các phần tử theo thứ tự tăng dần hoặc giảm dần. Từ điển sắp xếp các khóa trong từ điển theo mặc định['IT', 'Source', 'Code']
6 – Danh sách trả về số phần tử đã xuất hiện trong danh sách. Trong từ điển, phương pháp ['IT', 'Source', 'Code']
6 không tồn tạiPhương thức
['IT', 'Source', 'Code']
8 – ['IT', 'Source', 'Code']
8 trong danh sách đảo ngược các phần tử danh sách. Trong từ điển, các mục không thể đảo ngược vì chúng là các cặp khóa-giá trịKhi nào nên sử dụng Từ điển so với Danh sách trong Python?
Danh sách là cấu trúc dữ liệu lưu trữ các bộ sưu tập dữ liệu được sắp xếp theo một thứ tự cụ thể. Từ điển lưu trữ dữ liệu bằng các cặp khóa-giá trị được sắp xếp bằng bảng băm. Từ điển hiệu quả hơn so với danh sách để tìm kiếm các phần tử, vì chúng nhanh hơn và mất ít thời gian hơn để duyệt qua
Danh sách bảo toàn thứ tự của các thành phần dữ liệu, trong khi từ điển thì không. Do đó, nếu thứ tự của các thành phần dữ liệu là quan trọng, nên sử dụng danh sách
Cấu trúc dữ liệu danh sách được đề xuất cho các giá trị dữ liệu có thể cần thay đổi trong tương lai. Có thể khó sửa đổi các khóa từ điển sau này vì chúng cần phải là duy nhất
Từ điển trong Python chiếm ít không gian hơn để lưu trữ các thành phần dữ liệu so với danh sách
Khi xem xét tất cả các tham số trên, rõ ràng là sử dụng từ điển hiệu quả hơn so với danh sách
Các ứng dụng của danh sách
Từ điển thường được sử dụng trong Python để lưu trữ dữ liệu, tạo chỉ mục, tạo đối tượng bản đồ và tạo khung dữ liệu
Ứng dụng của từ điển
Từ điển được sử dụng cho nhiều mục đích khác nhau trong Python, bao gồm lưu trữ lượng lớn dữ liệu để truy cập nhanh chóng và dễ dàng, xây dựng chỉ mục cho nội dung, tạo đối tượng bản đồ và tạo khung dữ liệu với danh sách
Sự kết luận
Danh sách và từ điển là cấu trúc dữ liệu cơ bản nhất trong lập trình Python. Từ điển và danh sách đều cần thiết để lưu trữ dữ liệu tuyến tính trong khi lập trình, nhưng chúng có cú pháp, phương thức lưu trữ và triển khai khác nhau
Thắc mắc
Nếu bạn có câu hỏi hoặc đề xuất về sự khác biệt giữa danh sách và từ điển trong Python, vui lòng cho tôi biết. Bạn có thể để lại nhận xét trên trang này hoặc liên hệ với tôi qua trang web của chúng tôi