Trong quá trình phân tích dữ liệu bằng python, chúng tôi có thể cần xác minh xem một vài giá trị có tồn tại dưới dạng khóa trong từ điển hay không. Vì vậy, phần tiếp theo của phân tích chỉ có thể được sử dụng với các khóa là một phần của các giá trị đã cho. Trong bài viết này, chúng ta sẽ xem cách đạt được điều này.
Với các toán tử so sánh
Các giá trị cần kiểm tra được đưa vào một tập hợp. Sau đó, nội dung của bộ này được so sánh với bộ khóa của từ điển. Biểu tượng> =cho biết tất cả các khóa từ từ điển đều có trong bộ giá trị nhất định.
Ví dụ
Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9} check_keys={"Tue","Thu"} # Use comaprision if(Adict.keys()) >= check_keys: print("All keys are present") else: print("All keys are not present") # Check for new keys check_keys={"Mon","Fri"} if(Adict.keys()) >= check_keys: print("All keys are present") else: print("All keys are not present")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
All keys are present All keys are not present
Với tất cả
Trong cách tiếp cận này, chúng tôi sử dụng vòng lặp for để kiểm tra mọi giá trị có trong từ điển. Hàm all chỉ trả về true nếu tất cả các giá trị tạo thành bộ khóa kiểm tra đều có trong từ điển đã cho.
Ví dụ
Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9} check_keys={"Tue","Thu"} # Use all if all(key in Adict for key in check_keys): print("All keys are present") else: print("All keys are not present") # Check for new keys check_keys={"Mon","Fri"} if all(key in Adict for key in check_keys): print("All keys are present") else: print("All keys are not present")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
All keys are present All keys are not present
Với tập hợp con
Trong cách tiếp cận này, chúng tôi lấy các giá trị được tìm kiếm dưới dạng một tập hợp và xác nhận nếu nó là một tập hợp con của các khóa từ từ điển. Đối với điều này, chúng tôi sử dụng chức năng Issubset.
Ví dụ
Adict = {"Mon":3, "Tue":11,"Wed":6,"Thu":9} check_keys=set(["Tue","Thu"]) # Use all if (check_keys.issubset(Adict.keys())): print("All keys are present") else: print("All keys are not present") # Check for new keys check_keys=set(["Mon","Fri"]) if (check_keys.issubset(Adict.keys())): print("All keys are present") else: print("All keys are not present")
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
All keys are present All keys are not present