القوائم والقاموس في بايثون: عمليات متقدمة
القوائم (Lists) والقاموس (Dictionaries) من أهم هياكل البيانات في بايثون. القوائم مجموعات مرتبة من العناصر، والقاموس مجموعات من أزواج مفتاح-قيمة. فهم العمليات المتقدمة عليهما يزيد كفاءة البرمجة.
القوائم (Lists)
قوائم متداخلة (Nested Lists): قوائم داخل قائمة. عمليات: append, extend, insert, remove, pop, index, count, sort, reverse. شريحة (Slicing): list[start:end:step]. جمع قوائم: list1 + list2. الضرب: list * n. الفهم (List Comprehension): [x*2 for x in range(10) if x%2==0].
القاموس (Dictionaries)
أزواج مفتاح:قيمة غير مرتبة. keys(), values(), items(). get(key, default) لقراءة آمنة. dict1 | dict2 لدمج القواميس (Python 3.9+). فهم القاموس (Dict Comprehension): {x: x*2 for x in range(5)}.
المجموعات (Sets)
مجموعة غير مرتبة من العناصر الفريدة. union, intersection, difference, symmetric_difference. تستخدم لإزالة التكرار وتحليل العلاقات.
تمارين
- اكتب list comprehension لإنشاء قائمة بمربعات الأعداد من 1 إلى 10.
- دمج قائمتي سلاسل في قاموس حيث الأولى مفاتيح والثانية قيم.
- أوجد العناصر المشتركة بين قائمتين باستخدام المجموعات.
خلاصة
القوائم والقاموس أداتان أساسيتان في بايثون. فهم العمليات المتقدمة والتعبيرات الاختصارية (comprehensions) يكتب كوداً أكثر إيجازاً وفعالية.
📍 دروس مشابهة
- المرجح في المستوي: مفهومه وخصائصه وتطبيقاته – الرياضيات — السنة الأولى ثانوي (ج
- الاحتمال الشرطي: مفهومه وقواعده والأحداث المستقلة – الرياضيات — السنة الأولى ثا
- الإحصاء الوصفي: مقاييس النزعة المركزية والتشتت – الرياضيات — السنة الأولى ثانوي
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.