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}
التطبيق العملي المباشر
تحدي الدرس الثاني: إدارة شاملة لقاموس المطور
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- أضف مفتاحاً جديداً
"country"بقيمة"الأردن"واطبعه. - أضف مفتاحاً آخر
"skills"يحتوي على قائمة["Python", "JavaScript", "SQL"]. - استخدم حلقة
forمعuser_profile.items()لطباعة كل مفتاح وقيمته. - افحص وجود المفتاح
"email"باستخدامin: إذا لم يوجد، أضفه بقيمة"[email protected]". - استخدم
get("phone", "غير محدد")لاستخراج قيمة افتراضية بأمان وطباعتها.
⏳ جارٍ تحميل المحرر التفاعلي...