dict.get() جلب القيمة بالمفتاح (مع القيمة الافتراضية)
آخر تحديث: 2026-09-22
dict.get() جلب القيمة بالمفتاح (مع القيمة الافتراضية)
dict.get(key[, default]) إرجاع القيمة المقابلة للمفتاح؛ إذا لم يوجد المفتاح يتم إرجاع default (القيمة الافتراضية None)، دون رفع KeyError.
| التصنيف | دوال القواميس |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
dict.get(key[, default])
⚙️ المعاملات
| key مطلوب | The key to look up. |
|---|---|
| default اختياري | Value returned when the key is missing; default None.(القيمة الافتراضية:None) |
القيمة المُعادة:The value for key, or default if missing (no KeyError).
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
1
0
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين get() و d[key]؟
Aعندما لا يكون المفتاح موجودًا، يُطلق d[key] خطأ KeyError بينما تُرجع get() القيمة الافتراضية (None افتراضيًا) دون خطأ.
Qهل تُدرج get() القيمة الافتراضية عندما لا يكون المفتاح موجودًا؟
Aلا، إنها تُرجع القيمة الافتراضية فقط؛ لإدراج القيمة عند غياب المفتاح، استخدم setdefault().
Qكيف أكتب التحقق من وجود المفتاح باستخدام get؟
Aالصيغة if d.get('k') is not None تصلح فقط عندما "لا يمكن أن تكون القيمة None أبدًا"؛ أما الشكل الأكثر متانة فهو 'k' in d.
Qهل تُنشئ get(key, []) قائمة فارغة جديدة في كل مرة — وهل يشكّل ذلك فخًّا؟
Aلا توجد مشكلة مشاركة: get() لا تكتب القيمة الافتراضية في القاموس، والقائمة الجديدة التي تُنشأ في كل استدعاء تُتجاهل بعد الاستخدام. هذا ما يجعلها أكثر أمانًا من setdefault.