Kiểm tra khóa trong dict Python

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ố

  1. Keyname- Tên khóa của giá trị mà bạn muốn trả về
  2. 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

Có == cho dict trong Python không?

Theo tài liệu python, bạn thực sự có thể sử dụng toán tử == trên từ điển .

Làm cách nào để kiểm tra xem một khóa có trong danh sách từ điển Python không?

Sử dụng Keys[] Có thể sử dụng hàm keys[] và toán tử "in" để xem liệu một khóa 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; .

Làm cách nào để lấy khóa từ từ điển Python?

Các phím từ điển Python[] . The keys[] method extracts the keys of the dictionary and returns the list of keys as a view object.

Chủ Đề