نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/القواميس والخرائط المفتاحية (Dictionaries)

القواميس والخرائط المفتاحية (Dictionaries)

dictionaries pythonقواميس pythondict pythonpython dictionary methods

جدول مرجعي سريع

1

دوال القواميس الأساسية

الدالةالوظيفةمثال
get(k, d)قيمة المفتاح أو defaultd.get('name', 'N/A')
keys()كل المفاتيحd.keys()
values()كل القيمd.values()
items()كل الأزواجd.items()
pop(k)حذف وإرجاعd.pop('name')
update(d2)دمج قاموسd.update(d2)
clear()حذف الكلd.clear()
copy()نسخة سطحيةd.copy()

الشرح

## القواميس (Dictionaries)

القاموس هو هيكل بيانات يخزن البيانات كأزواج **مفتاح: قيمة**.

### إنشاء قاموس: ```python empty = {} person = { "name": "أحمد", "age": 28, "city": "القاهرة" } ```

### الوصول للقيم: ```python print(person["name"]) # أحمد print(person.get("name")) # أحمد (آمن) print(person.get("email", "غير موجود")) # قيمة افتراضية ```

### العمليات الأساسية: - **الإضافة/التعديل:** `dict[key] = value` - **الحذف:** `del dict[key]`، `pop(key)` - **المفاتيح:** `keys()` - **القيم:** `values()` - **الأزواج:** `items()`

الصياغة (Syntax)

syntax
1# إنشاء قاموس
2student = {
3 "name": "سارة",
4 "grade": 10,
5 "score": 95.5
6}
7
8# الوصول
9print(student["name"])
10print(student.get("email", "غير محدد"))
11
12# التعديل
13student["score"] = 98
14student["city"] = "الرياض"
15
16# الحذف
17del student["grade"]

أمثلة عملية

مثال 1: المرور على القاموس

المرور على القاموس
1info = {
2 "python": 1991,
3 "javascript": 1995,
4 "java": 1996,
5 "c": 1972
6}
7
8# المرور على المفاتيح
9for lang in info:
10 print(lang)
11
12# المرور على القيم
13for year in info.values():
14 print(year)
15
16# المرور على الأزواج
17for lang, year in info.items():
18 print(f"{lang} أُنشئت عام {year}")

مثال 2: Dict Comprehension

Dict Comprehension
1# إنشاء قاموس بطريقة مختصرة
2words = ["python", "java", "c++"]
3lengths = {word: len(word) for word in words}
4print(lengths) # {'python': 6, 'java': 4, 'c++': 3}
5
6# قاموس من قائمتين
7keys = ["name", "age", "city"]
8values = ["أحمد", 25, "الرياض"]
9person = dict(zip(keys, values))
10print(person)

نصائح احترافية

  • —**نصائح القواميس:**
  • —استخدم `get(key, default)` بدلاً من `dict[key]` لتجنب KeyError
  • —`setdefault(key, default)` يضع قيمة افتراضية إن لم يوجد المفتاح
  • —`dict1 | dict2` (Python 3.9+) لدمج قاموسين
  • —القواميس مرتبة حسب ترتيب الإدراج (Python 3.7+)

الدرس السابق

المجموعات الفريدة (Sets)

الدرس التالي

طرق المرور على المجموعات وتصفيتها (Looping through Collections)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر