• 0

كيف أنشئ قاموس تكون مفاتيحه من قائمة وقيمه مساوية لصفر في بايثون؟

لدي القائمة التالية:

a = [1,2,3,4]


وأريد تحويلها إلى قاموس حيث ستكون المفاتيح هي عناصر القائمة والقيم تساوي صفرا كالتالي:

d = {1:0, 2:0, 3:0, 4:0}


فكيف أفعل ذلك؟

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


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

يوجد العديد من الطرق في لغة بايثون لفعل ذلك، فيمكنك على سبيل المثال استخدام طريقة "تفهيم القاموس" باستعمال حلقة التكرار كما في المثال التالي:

dict((e,0) for e in a)

أما في الإصدارات الحديثة من بايثون (2.7+) فيمكنك استخدام هذه الصياغة:

{e:0 for e in a}

أو يمكنك استخدام دالة formkeys حيث ستمرر لها القائمة ورقم 0 لتقوم بالمطلوب كما في المثال التالي:

d = dict.fromkeys(a, 0)

 

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


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

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

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

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


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

تسجيل الدخول

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


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