بايثونالدالة setdefault()
تعريفها
تستخدم للحصول على قيمة مفتاح موجود في كائن الـdict الذي قام باستدعائها, أو لإضافة عنصر جديد فيه مع إرجاع قيمته أيضاً.
مكان الباراميتر key نمرر مفتاح العنصر الذي إن كان موجوداً في كائن الـdict سيتم إرجاع قيمته فقط, و إن لم يكن موجوداً سيتم إضافته و إرجاع قيمته.
مكان الباراميتر default يمكنك تمرير القيمة الإفتراضية التي تريد وضعها للعنصر في حال تم إضافته لأنه إفتراضياً إن تم إضافة عنصر جديد ستكون قيمته None.
بناؤها
باراميترات
- مكان الباراميتر key نمرر مفتاح العنصر الذي إن كان موجوداً في كائن الـdict سيتم إرجاع قيمته فقط, و إن لم يكن موجوداً سيتم إضافته و إرجاع قيمته.
- الباراميتر default هو باراميتر إختياري, يمكنك أن تمرر مكانه القيمة الإفتراضية التي تريد وضعها للعنصر في حال كان سيتم إضافته.
قيمة الإرجاع
ترجع قيمة المفتاح الذي تم تمريره لها مكان الباراميتر key.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.
data contains: {1: 'Admin', 2: 'Editor', 3: 'Reader', 4: None}
المثال الثالث
سنحصل على النتيجة التالية عند التشغيل.
data contains: {1: 'Admin', 2: 'Editor', 3: 'Reader', 4: 'Subscriber'}