logo

كيفية التحقق مما إذا كان القاموس فارغًا في بيثون؟

في Python، يمكنك التحقق مما إذا كان القاموس فارغًا باستخدام الوظيفة المضمنة len أو مقارنة القاموس بقاموس قاموس فارغ {} . فيما يلي طريقتان للتحقق مما إذا كان القاموس فارغًا:

الطريقة الأولى: استخدام وظيفة len

 d = {} if len(d) == 0: print('The corresponding dictionary is empty') else: print('The corresponding dictionary is not empty') 

الطريقة الثانية: مقارنة القاموس بقاموس فارغ {}

 d = {} if d == {}: print('The respective dictionary is empty') else: print('The respective dictionary is not empty') 

كلا الطريقتين سوف تنتج نفس الناتج:

 The dictionary is empty 

ال وظيفة منطقية مدمجة يمكن أيضًا استخدام لغة بايثون لتحديد ما إذا كان القاموس فارغًا. ترجع الدالة المنطقية حقيقي، إذا كانت الحجة التي تم تمريرها إليها صحيحة (أي إذا كانت الحجة لها قيمة صحيحة لـ True) و خطأ شنيع ، إذا كانت الوسيطة التي تم تمريرها إليها خاطئة (أي إذا كانت قيمة الوسيطة صحيحة False).

ج

بالنسبة للقواميس، أ قاموس فارغ يعتبر مزيفة ، بينما أ قاموس غير فارغ يعتبر صادق . هذا يعني أنه يمكن استخدام الكود التالي للتحقق مما إذا كان القاموس فارغًا باستخدام وظيفة bool.

 d = {1:2} if not bool(d): print('The dictionary (d) is empty') else: print('The dictionary (d) is not empty') 

انتاج:

 The dictionary(d) is not empty 

يمكنك أيضًا استخدام ليس المشغل في بايثون للتحقق مما إذا كان أ قاموس فارغ. يتم عكس قيمة الحقيقة للمعامل بواسطة ليس المشغل . بالنسبة للقواميس، يعتبر القاموس الفارغ كاذبا، في حين يعتبر القاموس غير الفارغ صادقا. هذا يعني أنه يمكنك القيام بما يلي لمعرفة ما إذا كان القاموس فارغًا باستخدام عامل التشغيل not:

وظيفة استدعاء جافا سكريبت من HTML
 d = {3:5} if not d: print('The dictionary(d) is empty') else: print('The dictionary(d) is not empty') 

انتاج:

 The dictionary(d) is not empty