Trong Python, từ điển là một tập hợp các giá trị dữ liệu không có thứ tự có thể được sử dụng để quản lý và lưu trữ các giá trị như bản đồ. Không giống như các Loại dữ liệu khác chỉ có thể mang một giá trị cụ thể dưới dạng một mục, Từ điển có thể chứa một cặp khóa-giá trị. Từ điển bao gồm một cặp khóa-giá trị để làm cho nó hiệu quả hơn. Đa hình không được phép trong các khóa từ điển. Từ điển được xây dựng bằng Python bằng cách đặt một chuỗi các mục nhập trong dấu ngoặc nhọn và phân tách chúng bằng dấu phẩy. Từ điển lưu trữ các cặp giá trị, một trong số đó là Khóa và giá trị còn lại là Khóa. phần tử cặp giá trị
Trong một từ điển, các giá trị có thể thuộc bất kỳ cấu trúc dữ liệu nào và thậm chí có thể được sao chép, nhưng các khóa không thể được sao chép mà phải là bất biến
Kiểm tra khóa trong từ điển
Trong Python, từ điển thực sự là một cấu trúc dữ liệu hữu ích lưu trữ các cặp khóa-giá trị. Việc lấy giá trị của một khóa cụ thể từ từ điển thường được yêu cầu trong lập trình; . Do đó, bạn nên kiểm tra kỹ xem một khóa có thuộc từ điển hay không trước khi truy xuất giá trị của nó
Sử dụng has_key[]
Nếu một khóa đã cho được tìm thấy trong từ điển, phương thức has_key[] trả về true;
Python 3 đã khiến điều này không được dùng nữa. Phương pháp này có thể được sử dụng nếu chúng tôi đang chạy trên phiên bản cũ hơn Python 3
Lệnh dưới đây có thể được sử dụng để xác nhận phiên bản Python trong cmd
Mã số
đầu ra
--------------------------------------------------------------------------- AttributeError Traceback [most recent call last] Input In [37], in [] 1 Animals = {'1': "Cat", '2':"Rat", '3':"Bat"} 2 key_to_check_for = '2' ----> 3 if Animals.has_key[key_to_check_for]: 4 print["Key exists in Animals"] 5 else: AttributeError: 'dict' object has no attribute 'has_key'
Vì mã này đã được thực thi trên Python 3 nên nó đang hiển thị lỗi
Câu lệnh if-in
Phương thức này kiểm tra xem một khóa cụ thể có tồn tại bên trong từ điển hay không bằng cách sử dụng câu lệnh if-in. Chúng tôi sử dụng toán tử thành viên, theo cách này. Toán tử này được sử dụng để xác định xem một giá trị có thuộc về một giá trị khác không. Nó mang lại cho bạn một kết quả boolean
Mã số
đầu ra
Bây giờ, nhìn vào trường hợp tiêu cực
Mã số
đầu ra
There is no key "4" in Animals
Tương tự như vậy, toán tử not in có thể được sử dụng để xem liệu một khóa trong từ điển có tồn tại hay không. Tuy nhiên, hãy nhớ rằng thao tác đang hoạt động có phân biệt chữ hoa chữ thường, vì vậy hãy đảm bảo rằng tất cả các phím đều giống nhau hoặc sử dụng các phương thức Higher[] hoặc Lower[]
Mã số
đầu ra
Sử dụng phương thức get[]
Phương thức get[] cung cấp giá trị của khóa liên quan trong từ điển. Nếu khóa không có ở đó, nó sẽ trả về Không có hoặc giá trị mặc định [nếu được cung cấp]. Chúng ta có thể chuyển một khóa cho phương thức này và xem liệu nó có tồn tại trong từ điển Python đã cho hay không
Cú pháp của hàm get[] là
Ở đây, dict name là tiêu đề của từ điển bạn sẽ sử dụng
Thông số
- Keyname- Tên khóa của giá trị mà bạn muốn trả về
- giá trị- Nếu khóa không tồn tại, giá trị này được cung cấp dưới dạng tùy chọn
Mã số
đầu ra
Bây giờ lấy một trường hợp tiêu cực,
Mã số
đầu ra
There is no key "5" in Animals
Khi sử dụng phương pháp này, xin lưu ý rằng nếu chúng ta có một khóa với giá trị đó là Không, nó sẽ không chính xác. Nếu chúng ta không có, kỹ thuật này sẽ đủ. Nếu chúng ta muốn sử dụng các giá trị được trả về bởi phương thức này, chúng ta có thể lưu chúng vào một biến
Sử dụng phím[]
Hàm keys[] và toán tử "in" có thể được sử dụng để xem liệu một phím có tồn tại trong từ điển hay không. Phương thức keys[] trả về danh sách các khóa trong từ điển và câu lệnh "if, in" kiểm tra xem khóa được cung cấp có trong danh sách hay không. Nó trả về True nếu khóa tồn tại;
Đầu vào
đầu ra
Kiểm tra xem Từ điển có Nhiều Khóa không
Trong một câu lệnh, chúng ta cũng có thể kiểm tra xem từ điển có chứa nhiều khóa hay không. Chúng ta có thể sử dụng hàm all[] kết hợp với việc hiểu danh sách để xem từ điển chứa nhiều hay tất cả các khóa
Mã số
đầu ra
Not all the keys are there in Animals
Kiểm tra Danh sách từ điển để xem Khóa có tồn tại không
Danh sách từ điển là tập hợp các từ điển có thể tìm thấy trong danh sách
- list_of_dictionary - một danh sách có ba đối tượng từ điển trong đó
- "b" trong các khóa dành cho các khóa trong danh sách từ điển - tạo danh sách các khóa trong danh sách từ điển bằng cách sử dụng khả năng hiểu danh sách. Sau đó, trên danh sách, xem nếu có sẵn. Nó sẽ trả về một danh sách có True cho các khóa là "b" và Sai cho các khóa không phải là một
- any[] - Xác minh danh sách Đúng/Sai được cung cấp bởi khả năng hiểu danh sách. Khóa "b" có trong danh sách từ điển nếu nó bao gồm ít nhất một True. Khối "if" sau đó được thực thi sau khi nó trả về True. Nếu không, khối "else" được thực thi
Mã số
đầu ra
Key exists in list_of_dictionaries
Kiểm tra xem Khóa có trong Từ điển JSON không
JSON là viết tắt của "Ký hiệu đối tượng Javascript" và nó là một cặp khóa-giá trị lưu các giá trị
json. phương thức loading[] có thể được sử dụng để xây dựng từ điển từ văn bản JSON
Sau đó, như được thấy bên dưới, chúng ta có thể sử dụng "if và in" để xem liệu khóa có trong từ điển JSON hay không
Đầu vào
đầu ra
Key is present in the JASON dictionary
Phần kết luận
Tóm lại, chúng ta đã học cách kiểm tra xem khóa có trong từ điển hay không bằng một số cách. Chúng tôi cũng đã học cách áp dụng các phương pháp đó cho các trường hợp khác nhau để xem khóa có trong từ điển hay không. Chúng tôi cũng đã thấy mỗi tùy chọn mất một khoảng thời gian khác nhau như thế nào