بايثون: القواميس (Dictionaries) وعملياتها المتقدمة
القواميس (Dictionaries) هي مجموعات غير مرتبة من أزواج المفتاح-القيمة (Key-Value). تستخدم لتخزين البيانات بطريقة تشبه القواميس الحقيقية – كل قيمة لها مفتاح فريد.
إنشاء القواميس
student = {
“name”: “أحمد”,
“age”: 16,
“grade”: 95,
“subjects”: [“رياضيات”, “علوم”, “لغة عربية”]
}
print(student[“name”]) # أحمد
print(student.get(“phone”, “غير موجود”)) # غير موجود
العمليات الأساسية
# إضافة و تعديل
student[“phone”] = “0555-123456” # إضافة مفتاح جديد
student[“age”] = 17 # تعديل قيمة موجودة
# حذف
del student[“phone”] # حذف مفتاح
grade = student.pop(“grade”) # حذف وإرجاع القيمة
# المسح على القاموس
for key, value in student.items():
print(f”{key}: {value}”)
الطرق المفيدة
print(student.keys()) # عرض جميع المفاتيح
print(student.values()) # عرض جميع القيم
print(len(student)) # عدد العناصر
if “name” in student: # التحقق من وجود مفتاح
print(“الاسم موجود”)
قواميس متداخلة (Nested Dictionaries)
students = {
“ahmed”: {“grade”: 95, “class”: “3AS”},
“sarah”: {“grade”: 88, “class”: “3AS”},
}
تمارين
التمرين 1: أنشئ قاموساً لتخزين معلومات 5 طلاب (الاسم، الدرجة، الشعبة) واحسب متوسط الدرجات.
التمرين 2: اكتب برنامجاً يحسب عدد مرات ظهور كل كلمة في جملة باستخدام القاموس.
للمزيد من الدروس، راجع درس بايثون: القوائم Lists ودرس بايثون: الدوال Functions.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.