اذهب إلى المحتوى
  • 0

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

MaxReve

السؤال

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

if 'key1' in dict.keys():
  print "blah"
else:
  print "boo"
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اقترح استخدام الدالة get التي تُستخدم للتحقق مما إذا كان مفتاح معين موجودًا في أزواج المفتاح والقيمة في القاموس.

dict.get(key, default=None)

مثال:

# تعريف قاموس
inp_dict = {'Python': "A", 'Java':"B", 'Ruby':"C", 'Kotlin':"D"} 
# اختبار فيما إذا كان المفتاح موجودًا أم لا
if inp_dict.get('Python')!=None: 
        print("The key is present.\n")         
else: 
        print("The key does not exist in the dictionary.") 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...