Kiểm tra đối tượng có khóa Python
Trong hướng dẫn này, chúng tôi xem xét các phương pháp để kiểm tra xem một khóa có tồn tại trong từ điển trong Python hay không. Chúng tôi cũng chia nhỏ mã để tạo điều kiện hiểu thêm Show
Tuy nhiên, trong trường hợp bạn ở đây chỉ vì giải pháp, hãy sử dụng giải pháp này Mục lục - kiểm tra xem khóa có tồn tại trong từ điển python không
Nếu bạn ở đây để tìm hiểu cách kiểm tra xem một khóa có tồn tại trong từ điển trong python hay không thì rất có thể là do hai lý do sau. Bạn chưa quen với python hoặc bạn đã thử sử dụng các phương pháp 5 và gặp lỗiCái sau là do python3 đã loại bỏ các phương thức has_key. Tuy nhiên, có những phương pháp hiệu quả không kém khác để kiểm tra xem một khóa có tồn tại trong từ điển hay không Tại sao chúng ta kiểm tra xem một khóa có tồn tại trong từ điển python không?Từ điển là loại dữ liệu phổ biến và được sử dụng rộng rãi trong python. Chúng được sử dụng để lưu trữ các cặp khóa-giá trị và những giá trị này được truy cập bằng các khóa tương ứng của chúng Đây là lý do tại sao nên kiểm tra xem khóa có tồn tại hay không trước khi bạn cố gắng truy cập giá trị liên quan của nó. Làm như vậy sẽ giảm khả năng gặp lỗi Bây giờ, hãy xem các cách khác nhau mà bạn có thể sử dụng để kiểm tra xem một khóa có tồn tại trong từ điển trong Python hay không Sử dụng toán tử dict_1 = {"a": 1, "b":2, "c":3} if "d" in dict_1: print("Exists") else: print("Does not exist") #Output = "Does not exist" 6 để kiểm tra xem khóa có tồn tại trong từ điển pythonTrong phương pháp này, chúng tôi sử dụng toán tử thành viên; . Toán tử này được sử dụng để kiểm tra xem một giá trị có phải là thành viên của một giá trị khác không. Nó trả về một giá trị boolean Trong trường hợp của chúng tôi, chúng tôi sử dụng toán tử 6 để kiểm tra xem khóa có phải là thành viên của từ điển khôngMã để kiểm tra xem khóa có tồn tại trong từ điển trong python không Bây giờ hãy kiểm tra trường hợp tiêu cực.
Tương tự, toán tử 9 cũng có thể được sử dụng để kiểm tra xem một khóa không tồn tại trong từ điển hay khôngTuy nhiên, hãy nhớ rằng toán tử in phân biệt chữ hoa chữ thường do đó bạn có thể đảm bảo tất cả các khóa của mình ở cùng một trường hợp hoặc bạn có thể sử dụng các phương thức 0 hoặc 1 tương ứngKiểm tra xem khóa có tồn tại bằng phương thức get() khôngPhương thức 2 là một phương thức từ điển trả về giá trị của khóa được liên kết. Nếu không có khóa, nó sẽ trả về một giá trị mặc định (nếu được thông qua) hoặc nó trả về Không cóSử dụng phương pháp này, chúng ta có thể chuyển một khóa và kiểm tra xem khóa có tồn tại trong từ điển python không Cú pháp của get()
Đây 3 là tên của từ điển mà bạn dự định làm việc vớiThông số 4 - Tên khóa của giá trị có ý định trả về 5 - Tùy chọn, giá trị này được trả về trong trường hợp khóa không tồn tạiMã để kiểm tra xem khóa có tồn tại trong từ điển hay không bằng cách sử dụng get() 4Và đối với một trường hợp tiêu cực, 5Khi sử dụng phương pháp này, hãy nhớ rằng phương pháp này sẽ không chính xác trong trường hợp bạn có khóa có giá trị Không có. Nếu không, phương pháp này sẽ hoạt động tốt Phương thức này trả về các giá trị, bạn có thể lưu trữ chúng trong một biến trong trường hợp bạn định sử dụng nó Bớt tư tưởngMặc dù cả hai phương pháp nói trên đều có những hạn chế, nhưng chúng hiệu quả hơn so với các phương pháp khác Các phương pháp khác bao gồm lặp lại từ điển và sau đó so sánh tất cả các khóa với một biến chứa tên khóa Mặc dù tất cả các phương pháp đó đều hoạt động nhưng chúng không hiệu quả và chỉ nên được sử dụng để giúp hiểu các khái niệm dễ dàng hơn. Nhưng trong trường hợp bạn là người học, hãy thử chúng Làm cách nào để kiểm tra xem dict có khóa Python không?Kiểm tra xem khóa có tồn tại hay không bằng cách sử dụng has_key()
.
Làm thế nào để kiểm tra nếu một chìa khóasử dụng. get thường là cách tốt nhất để kiểm tra xem có tồn tại một cặp giá trị khóa hay không
Một đối tượng có thể là một khóa trong Python không?Hầu hết mọi loại giá trị đều có thể được sử dụng làm khóa từ điển trong Python . Bạn thậm chí có thể sử dụng các đối tượng tích hợp sẵn như kiểu và hàm. |