dict() إنشاء قاموس
آخر تحديث: 2026-09-22
dict() إنشاء قاموس
ينشئ dict() قاموسًا؛ ويمكن إنشاؤه من وسائط مفتاحية أو أزواج مفتاح-قيمة قابلة للتكرار أو من تعيين آخر.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
dict(**kwargs)
dict(mapping)
dict(iterable)
⚙️ المعاملات
| kwargs اختياري | Keyword arguments turned into key-value pairs. |
|---|---|
| mapping اختياري | Another mapping object, e.g. dict or Counter. |
| iterable اختياري | An iterable of key-value pairs, e.g. [(k, v)]. |
القيمة المُعادة:dict. A newly created dictionary.
💥 الاستثناءات
TypeError— Raised when multiple positional arguments or invalid keywords are given.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
{'a': 1, 'b': 2} {'x': 10, 'y': 20}
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الطرق المتاحة لإنشاء قاموس؟
Adict(a=1) و dict([('x', 10)]) و dict({'x': 10}) — ثلاث طرق — بالإضافة إلى الصيغة الحرفية {'x': 10}؛ النتائج متطابقة، وفي الاستخدام اليومي الصيغة الحرفية أبسط.
Qلماذا يحدث خطأ مع dict('ab')؟
Aلأن dict() تتطلب أن يكون كل عنصر من الكائن القابل للتكرار «زوج مفتاح-قيمة» (كائنًا قابلًا للتكرار يمكن فكّه إلى عنصرين، مثل [('a', 1)])؛ عناصر 'ab' محارف مفردة لا تُفك.
Qهل dict(a=1, a=2) قانوني؟
Aغير قانوني، لا يُسمح بتكرار وسائط الكلمات المفتاحية. للتعبير عن مفتاح متكرر استخدم dict([('a', 1), ('a', 2)]) حيث القيمة اللاحقة تستهلك السابقة.
Qأيهما أفضل، dict() أم الصيغة الحرفية {}؟
Aالصيغة الحرفية {} أسرع وأكثر شيوعًا؛ dict() مناسبة للتحويل من كائنات تعيين أو تسلسلات أزواج، مثل dict(zip(keys, values)).