Adam Ebrahim نشر 13 يونيو 2021 أرسل تقرير مشاركة نشر 13 يونيو 2021 لدي قاموس بالشكل التالي: {'Adam': 18, 'Ebrahim' : 19} كيف أحصل على كلمة Adam من خلال البحث عن القيمة 18 بفرض أن القيم Values يمكن أن تتكرر، أي يصبح لأكثر من مفتاح نفس القيمة. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Adam Ebrahim
لدي قاموس بالشكل التالي:
كيف أحصل على كلمة Adam من خلال البحث عن القيمة 18
بفرض أن القيم Values يمكن أن تتكرر، أي يصبح لأكثر من مفتاح نفس القيمة.
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.