Adam Ebrahim نشر 13 يونيو 2021 أرسل تقرير نشر 13 يونيو 2021 لدي قاموس بالشكل التالي: {'Adam': 18, 'Ebrahim' : 19} كيف أحصل على كلمة Adam من خلال البحث عن القيمة 18 بفرض أن القيم Values يمكن أن تتكرر، أي يصبح لأكثر من مفتاح نفس القيمة. اقتباس
1 محمد أبو عواد نشر 13 يونيو 2021 أرسل تقرير نشر 13 يونيو 2021 يمكننا فعل ذلك من خلال تخزين الValues في list وال keys في list , لاحظ الكود التالي مع الشرح Mydict ={"Adam": 18, "Ebrahim" : 19}#الفاموس الخاص بنا keys = list(Mydict.keys()) #نخزن جميع المفاتيح في قائمة vals = list(Mydict.values())#نخزن جميع القيم في قائمة أخرى myVal = vals.index(18)#نقوم بالبحث عن قيمة محددة print(keys[myVal])#نبحث عن القيمة السابقة في قائمة المفاتيح 1 اقتباس
0 سمير عبود نشر 13 يونيو 2021 أرسل تقرير نشر 13 يونيو 2021 يُمكنك الوصول إلى ما تريد بإستخدام حلقة للمرور على كافة المفاتيح و التحقق من القيمة إن كانت مُساوية للقيمة المطلوبة نقوم بتخزين المفتاح الموافق لها بهذا الشكل: my_dict = { "Adam" : 18, 'Ebrahim' : 19, "Samir" : 18, "Moahamed" : 30 } wanted_keys = [key for key in my_dict.keys() if 18 == my_dict[key]] print(wanted_keys) # ['Adam', 'Samir'] 1 اقتباس
0 Ali Haidar Ahmad نشر 14 يونيو 2021 أرسل تقرير نشر 14 يونيو 2021 لدي طريقة أخرى جميلة للقيام بذلك سأشاركها، تعتمد على عكس القاموس أي نجعل القيم مفاتيح والعكس. نعرف تابع يقبل قاموس d وقيمة val ثم يقوم بعكس هذا القاموس (جعل القيم مفاتيح والمفاتيح قيم) ثم يبحث في القاموس الجديد عن القيمة val بالطريقة الاعتيادية ويردها لنا كالتالي: # نعرف تابع يقوم بالمطلوب def get_keys_from_value(d, val): reverse_dict = dict([(value, key) for key, value in d.items()]) # نجعل المفاتيح قيم والقيم مفاتيح return reverse_dict[val] # تعريف القاموس your_dict={'Adam': 18, 'Ebrahim' : 19} # البحث عن طريق التابع الذي عرفناه print(get_keys_from_value(your_dict, 18)) # Adam 3 اقتباس
السؤال
Adam Ebrahim
لدي قاموس بالشكل التالي:
كيف أحصل على كلمة Adam من خلال البحث عن القيمة 18
بفرض أن القيم Values يمكن أن تتكرر، أي يصبح لأكثر من مفتاح نفس القيمة.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.