dict.fromkeys() إنشاء قاموس جديد
آخر تحديث: 2026-09-22
dict.fromkeys() إنشاء قاموس جديد
dict.fromkeys(iterable[, value]) إنشاء قاموس جديد باستخدام عناصر iterable كمفاتيح، وvalue (القيمة الافتراضية None) كقيم.
| التصنيف | دوال القواميس |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
dict.fromkeys(iterable[, value])
⚙️ المعاملات
| iterable مطلوب | An iterable supplying the keys (list, tuple, ...). |
|---|---|
| value اختياري | The value assigned to every key; default None.(القيمة الافتراضية:None) |
القيمة المُعادة:A new dict with keys from iterable and all values set to value.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
{'a': 0, 'b': 0}
{'x': None, 'y': None}
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل fromkeys طريقة كائن (instance method) أم طريقة صف (class method)؟
Aإنها طريقة صف، تُستدعى مباشرة كـ dict.fromkeys(iterable) دون الحاجة إلى إنشاء كائن dict أولًا.
Qهل تتشارك جميع المفاتيح في نفس كائن القيمة؟
Aنعم! في dict.fromkeys(['a', 'b'], [])، تشير 'a' و 'b' إلى القائمة نفسها؛ لذلك إضافة عنصر إلى إحداهما يؤثر على الأخرى. للحصول على قوائم مستقلة، استخدم توليفًا قاموسيًا مثل {k: [] for k in keys}.
Qما القيمة الافتراضية عندما لا يتم تمرير value؟
Aالافتراضي هو None: dict.fromkeys(['a', 'b']) يعطي {'a': None, 'b': None}.