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.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%