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