পাইথনে ডেটা বিশ্লেষণ করার সময় ডিকশনারিতে কিছু নির্দিষ্ট কী আছে কিনা যাচাই করতে হয়। এই আর্টিকেলে সেটি করার পদ্ধতিগুলো দেখানো হয়েছে।
তুলনা অপারেটর ব্যবহার করে
যাচাই করার কীগুলো একটি সেটে রাখা হয়। তারপর সেটটির কন্টেন্ট ডিকশনারির কী সেটের সাথে তুলনা করা হয়। >= চিহ্ন নির্দেশ করে ডিকশনারির সব কী দেওয়া সেটে আছে।
উদাহরণ
Adict = {"Mon": 3, "Tue": 11, "Wed": 6, "Thu": 9}
check_keys = {"Tue", "Thu"}
if Adict.keys() >= check_keys:
print("All keys are present")
else:
print("All keys are not present")
# নতুন কী যাচাই
check_keys = {"Mon", "Fri"}
if Adict.keys() >= check_keys:
print("All keys are present")
else:
print("All keys are not present")
আউটপুট
All keys are present All keys are not present
all ফাংশন ব্যবহার করে
এই পদ্ধতিতে for লুপ দিয়ে প্রতিটি কী ডিকশনারিতে আছে কিনা যাচাই করা হয়। all ফাংশন তখনই True রিটার্ন করে যখন চেক করার সেটের সব কী ডিকশনারিতে থাকে।
উদাহরণ
Adict = {"Mon": 3, "Tue": 11, "Wed": 6, "Thu": 9}
check_keys = {"Tue", "Thu"}
if all(key in Adict for key in check_keys):
print("All keys are present")
else:
print("All keys are not present")
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")
আউটপুট
All keys are present All keys are not present
issubset মেথড ব্যবহার করে
যাচাই করার কীগুলিকে একটি সেট হিসেবে ধরে issubset ফাংশন দিয়ে যাচাই করা হয় যে সেটি ডিকশনারির কী সেটের সাবসেট কিনা।
উদাহরণ
Adict = {"Mon": 3, "Tue": 11, "Wed": 6, "Thu": 9}
check_keys = set(["Tue", "Thu"])
if check_keys.issubset(Adict.keys()):
print("All keys are present")
else:
print("All keys are not present")
check_keys = set(["Mon", "Fri"])
if check_keys.issubset(Adict.keys()):
print("All keys are present")
else:
print("All keys are not present")
আউটপুট
All keys are present All keys are not present