• 0

كيف أجمع جميع القيم الموجودة في قاموس في بايثون؟

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

d = {'key1':1,'key2':14,'key3':47}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك طريقتين شهيرتين لفعل هذا بالاعتماد على إصدار بايثون المثبت على جهازك، ففي الإصدار الثاني من بايثون يمكنك تجنب إنشاء نسخة مؤقتة من جميع القيم باستخدام تابع itervalues() والذي سيرجع لك نسخ من مفاتيح القاموس ومن ثم يمكنك الجمع كالتالي:

sum(d.itervalues())

أما في الإصدار الثالث للبايثون يمكنك استخدام d.values() فقط لأنه ذلك التابع قد تغير للقيام بذلك (وتم حذف itervalues() لأنها لم تعد هنالك حاجة لها):

sum(d.values())

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن