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

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

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

100%