NahdaAIنهضة
Python • المستوى الثاني • الدرس 2

القواميس والمجموعات (Dictionaries & Sets)

العودة لفهرس المستوى

أهداف الدرس العلمية

  • تخزين البيانات بتنسيق المفاتيح والقيم عبر Dictionaries.
  • فهم فائدة المجموعات (Sets) في حذف العناصر المكررة تلقائياً.
  • التنقل بين المفاتيح والقيم باستخدام keys() و values() و items().
  • الوصول الآمن للقيم عبر get() وفحص العضوية بـ in.

1. ما هي القواميس Dictionaries؟

هي هياكل بيانات غير مرتبطة بفهرس عددي بل بمفاتيح نصية فريدة (Keys)، تشبه صيغ JSON في الويب، مما يسهّل قراءتها وإدارتها.

python
# إنشاء قاموس بسيط
person = {
    "name": "سارة",
    "age": 25,
    "city": "عمان"
}

# قراءة قيمة
print(person["name"])          # سارة

# استخدام get() للقراءة الآمنة
print(person.get("email", "غير موجود"))  # غير موجود

# فحص وجود مفتاح
if "age" in person:
    print("العمر معروف")

2. الفرق بين Lists و Tuples و Dicts و Sets

📋 List

مصفوفة مرتبة وقابلة للتعديل، [1, 2, 3]

🔒 Tuple

مصفوفة ثابتة لا تقبل التعديل، (1, 2, 3)

📚 Dict

مفاتيح وقيم، {"a": 1}

🎯 Set

قيم فريدة بدون تكرار، {1, 2, 3}

التطبيق العملي المباشر

تحدي الدرس الثاني: إدارة شاملة لقاموس المطور

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. أضف مفتاحاً جديداً "country" بقيمة "الأردن" واطبعه.
  2. أضف مفتاحاً آخر "skills" يحتوي على قائمة ["Python", "JavaScript", "SQL"].
  3. استخدم حلقة for مع user_profile.items() لطباعة كل مفتاح وقيمته.
  4. افحص وجود المفتاح "email" باستخدام in: إذا لم يوجد، أضفه بقيمة "[email protected]".
  5. استخدم get("phone", "غير محدد") لاستخراج قيمة افتراضية بأمان وطباعتها.
⏳ جارٍ تحميل المحرر التفاعلي...