التحقق من وجود المفاتيح
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 14 من 78.
عند العمل مع القواميس، غالباً ما تحتاج إلى التحقق مما إذا كان مفتاح معين موجوداً. توفر بايثون طرقاً بسيطة للتحقق من وجود المفاتيح في القاموس.
باستخدام الكلمة المفتاحية in:
my_dict = {'name': 'Alice', 'age': 30}
# التحقق مما إذا كان 'name' مفتاحاً في القاموس
if 'name' in my_dict:
print('Name exists in the dictionary')
# التحقق مما إذا كان 'city' مفتاحاً في القاموس
if 'city' not in my_dict:
print('City does not exist in the dictionary')في هذا المثال، نستخدم الكلمة المفتاحية in للتحقق مما إذا كان 'name' أحد المفاتيح في my_dict. كما نستخدم أيضاً not in للتحقق مما إذا كان 'city' ليس مفتاحاً في القاموس.
باستخدام أسلوب keys():
my_dict = {'name': 'Alice', 'age': 30}
# التحقق مما إذا كان 'age' موجوداً في المفاتيح
if 'age' in my_dict.keys():
print('Age exists in the dictionary')هنا، يُرجع my_dict.keys() كائن عرض (view object) يحتوي على جميع المفاتيح في القاموس، ونستخدم in للتحقق مما إذا كان 'age' موجوداً في تلك القائمة.
التحدي
سهلأنت تدير قاموساً لبيانات الموظفين، حيث يمثل كل مفتاح اسم الموظف والقيمة هي قسمه. مهمتك هي:
- التحقق مما إذا كان
"Alice"مفتاحاً في القاموس.- إذا كان موجوداً، اطبع:
"Alice is in the company."
- إذا كان موجوداً، اطبع:
- التحقق مما إذا كان
"John"ليس مفتاحاً في القاموس.- إذا لم يكن موجوداً، اطبع:
"John is not in the company."
- إذا لم يكن موجوداً، اطبع:
ورقة مرجعية
للتحقق مما إذا كان المفتاح موجوداً في القاموس، استخدم الكلمة المفتاحية in:
my_dict = {'name': 'Alice', 'age': 30}
# التحقق مما إذا كان المفتاح موجوداً
if 'name' in my_dict:
print('Name exists in the dictionary')
# التحقق مما إذا كان المفتاح غير موجود
if 'city' not in my_dict:
print('City does not exist in the dictionary')يمكنك أيضاً استخدام التابع keys():
# التحقق مما إذا كان المفتاح موجوداً في قائمة المفاتيح
if 'age' in my_dict.keys():
print('Age exists in the dictionary')جرّب بنفسك
employees = {"Alice": "HR", "Bob": "Engineering", "Diana": "Marketing"}
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق