Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem đã cung cấp nhiều khóa có tồn tại trong từ điển bằng Python hay không

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