البرمجة بلغة بايثون: القواميس والمجموعات
القواميس (Dictionaries) والمجموعات (Sets) هياكل بيانات متقدمة في بايثون تسمح بتخزين ومعالجة البيانات بطرق فعالة.
1- القاموس (Dictionary)
القاموس يحفظ أزواج (مفتاح: قيمة). المفاتيح فريدة. غير مرتب (قبل Python 3.7). إنشاء: d = {‘name’:’Ahmed’, ‘age’:20, ‘city’:’Algiers’}.
2- عمليات القواميس
الوصول: d[‘name’] → ‘Ahmed’. إضافة/تعديل: d[‘phone’] = ‘0555…’. حذف: del d[‘city’]. التحقق: ‘name’ in d. طول: len(d). المفاتيح: d.keys(). القيم: d.values().
3- التكرار على قاموس
for key in d: print(key, d[key]). for key, value in d.items(): print(key, value).
4- المجموعة (Set)
مجموعة غير مرتبة من العناصر الفريدة. إنشاء: s = {1, 2, 3, 4, 5}. عملية: إضافة (add), حذف (remove). عملية union, intersection, difference.
5- تطبيقات عملية
تخزين بيانات المستخدمين (قاموس). إزالة التكرارات (مجموعة). البحث السريع. تتبع العناصر المميزة.
تمارين محلولة
التمرين 1: أنشئ قاموساً لطالب واطبع اسمه وعمره. student = {‘name’:’Sara’, ‘age’:17, ‘grade’:15.5}; print(student[‘name’], student[‘age’]).
التمرين 2: احذف التكرارات من قائمة. mylist = [1,2,2,3,4,4,5]; unique = list(set(mylist)); print(unique).
خلاصة
القواميس والمجموعات أدوات قوية في بايثون. القواميس تخزن بيانات مرتبطة، والمجموعات تتعامل مع العناصر الفريدة.
📍 دروس مشابهة
- البرمجة بلغة بايثون: القوائم والجمل التكرارية
- قواعد البيانات: المفاهيم الأساسية
- الأمن السيبراني: حماية البيانات الشخصية
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.