بايثون: القواميس (Dictionaries) والمجموعات (Sets)
في هذا الدرس الخاص بالسنة الثانية ثانوي، سنتعلم نوعين مهمين من هياكل البيانات في بايثون: القواميس والمجموعات.
أولا: القواميس (Dictionaries)
القاموس هو مجموعة غير مرتبة من أزواج (مفتاح: قيمة). يستخدم لتخزين البيانات بطريقة يسهل الوصول إليها.
إنشاء قاموس:
student = {
"name": "محمد",
"age": 17,
"subjects": ["رياضيات", "فيزياء", "علوم"]
}
print(student["name"]) # محمد
print(student.get("age")) # 17
العمليات على القواميس:
student["grade"] = 16 # إضافة عنصر
del student["age"] # حذف عنصر
for key, value in student.items():
print(f"{key}: {value}")
ثانيا: المجموعات (Sets)
المجموعة هي مجموعة غير مرتبة من العناصر الفريدة (بدون تكرار).
مثال:
numbers = {1, 2, 3, 4, 5, 3, 2} # {1, 2, 3, 4, 5}
numbers.add(6) # {1, 2, 3, 4, 5, 6}
numbers.remove(1) # {2, 3, 4, 5, 6}
عمليات المجموعات:
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
print(A | B) # الاتحاد: {1, 2, 3, 4, 5, 6}
print(A & B) # التقاطع: {3, 4}
print(A - B) # الفرق: {1, 2}
تمارين
- أنشئ قاموساً لتخزين معلومات 3 طلاب (الاسم، المعدل، الشعبة).
- اكتب برنامجاً يحسب عدد الكلمات الفريدة في نص معين باستخدام Set.
- استخدم القواميس لإنشاء دفتر عناوين هاتفية صغير.
للمزيد، راجع بايثون: القوائم والعمليات عليها. كما يمكنك الاطلاع على بايثون: السلاسل النصية والعمليات عليها.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.