• 0

كيف أتأكد ما إذا كان مفتاح معين موجود في قاموس في لغة بايثون؟

أريد التأكد من وجود مفتاح معين في قاموس قبل تحديث قيمته، فهل هنالك طريقة معينة لفعل ذلك في بايثون؟ قمت بكتابة هذه الأسطر وأعتقد أن هنالك طريقة أفضل منها:

if 'key1' in dict.keys():
  print "blah"
else:
  print "boo"

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك طرق متعددة للتأكد من قيمة مفتاح في قاموس في لغة بايثون، والطريقة التي ذكرتها جيدة لكن يمكنك تحسينها وتسريعها، فأنت لا تحتاج إلى استدعاء المفاتيح عن طريق دالة dict.keys() بل يمكنك الاستغناء عنها كما في المثال التالي:

if 'key1' in dict:
  print "blah"
else:
  print "boo"

وهنالك طريقة أخرى يمكنك استخدامها لكن تم الاستغناء عنها في الإصدار الجديد من بايثون (الإصدار الثالث) وهي عن طريق استخدام دالة dict.has_key(key) لمعرفة هل أن المفتاح موجود أم لا.
المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن