MaxReve نشر 1 ديسمبر 2015 أرسل تقرير مشاركة نشر 1 ديسمبر 2015 أريد التأكد من وجود مفتاح معين في قاموس قبل تحديث قيمته، فهل هنالك طريقة معينة لفعل ذلك في بايثون؟ قمت بكتابة هذه الأسطر وأعتقد أن هنالك طريقة أفضل منها:if 'key1' in dict.keys(): print "blah" else: print "boo" اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 1 ديسمبر 2015 أرسل تقرير مشاركة نشر 1 ديسمبر 2015 هنالك طرق متعددة للتأكد من قيمة مفتاح في قاموس في لغة بايثون، والطريقة التي ذكرتها جيدة لكن يمكنك تحسينها وتسريعها، فأنت لا تحتاج إلى استدعاء المفاتيح عن طريق دالة dict.keys() بل يمكنك الاستغناء عنها كما في المثال التالي:if 'key1' in dict: print "blah" else: print "boo" وهنالك طريقة أخرى يمكنك استخدامها لكن تم الاستغناء عنها في الإصدار الجديد من بايثون (الإصدار الثالث) وهي عن طريق استخدام دالة dict.has_key(key) لمعرفة هل أن المفتاح موجود أم لا.المصدر اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ali Haidar Ahmad نشر 25 مارس 2022 أرسل تقرير مشاركة نشر 25 مارس 2022 اقترح استخدام الدالة 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.") اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
MaxReve
أريد التأكد من وجود مفتاح معين في قاموس قبل تحديث قيمته، فهل هنالك طريقة معينة لفعل ذلك في بايثون؟ قمت بكتابة هذه الأسطر وأعتقد أن هنالك طريقة أفضل منها:
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.