سلسلة تعلم البرمجة ببايثون/ القواميس - Dictionaries (الجزء 1)

أهلا وسهلا بكم منتدى الحاسوب والأنترنت.png
fKPQ5.png
السلام عليكم ورحمة الله وبركاته
أهلا بجميع أعضاء وزوار منتدى اللمة الجزائرية
أتمنى أن تكونوا بخير وعافية

أرحِّب بكم في موضوع جديد من سلسلة تعلم البرمجة بلغة بايثون، ودرسنا اليوم حول القواميس ( بالإنجليزية : Dictionaries )
القواميس نوع آخر من أنواع تخزين البيانات، كالمتغيرات Variables، القوائم Listes، الصفوف Tuples وغيرها..
تقوم القواميس بإدراج القيم Values داخل مفاتيح Keys، مثل القاموس العادي، فإن كنت تريد البحث عن معنى كلمة ( وهو القيمة في حالة بايثون ) ستبحث عن الكلمة نفسها ( المفتاح في حالة بايثون ) لتجد المعنى.

ملاحظة : يمكن إدراج قيم int, bool, float وغيرها في القواميس، المثال الذي اخترناه في هذا الموضوع يحوي قيم str فقط
يتم إنشاء القاموس عبر إدراج إسمه، مع = ثم الحاضنتين {...} أما القيم فتدرج على النحو التالي : ( مفتاح : قيمة ) ويفصل بين المفاتيح بالفاصلة , مثال :
( الدالة type تستخدم لمعرفة النوع )
وكما نلاحظ، ففي النتائج بعد الضغط على Run نجد أنَّ دالة type أظهرت لنا التصنيف Dict وهو اختصار لـ Dictionary أي قاموس.

1660655975754.png

لننشأ الآن قاموسا آخر، يحوي معلومات حاسوب.

1660656701682.png

من أجل طباعة قيمة معينة، علينا كتابة إسم القاموس، ثم مفتاح تلك القيمة داخل عارضتين بالشكل الآتي : طباعة ( إسم القاموس [ المفتاح ] )
لنطبع مثلا الشركة company :

كما نلاحظ، في النتائج ظهرت لنا القيمة المدرجة داخل المفتاح company.
1660656965424.png
يمكننا كذلك تغيير قيمة في مفتاح ما، وذلك عبر كتابة إسم القاموس، ثم المفتاح داخل عارضتين، ثم = ونكتب القيمة الجديدة بالشكل التالي : إسم القاموس[ المفتاح ] = القيمة الجديدة.
لنغير على سبيل المثال الإصدار من Surface pro إلى Surface X :

كما نلاحظ في النتائج بعد الطباعة أنَّ القيمة تغيرت.
1660657569219.png
لمعرفة إن كان مفتاح ما موجودا داخل القاموس نستعمل الكلمة المفتاحية in بالشكل التالي : المفتاح in القاموس، وستظهر النتيجة بنوع Boolean أي True False صحيح خطأ
مثلا لنرى إن كان المفتاحان model و name موجودين في القاموس


كما نلاحظ، بالنسبة للمفتاح model ظهرت لنا النتيجة True لانه موجود بالفعل في القاموس
أما المفتاح name فظهرت النتيجة False لأنه غير موجود داخل القاموس.
1660658767708.png

لإضافة قيمة جديدة نستعمل تقريبا نفس طريقة تغيير قيمة مفتاح، بالشكل التالي : القاموس[ المفتاح الجديد ] = القيمة
مثلا، لنضف مفتاحا جديدا للون color.

كما نلاحظ في النتائج، في آخر القاموس ظهر مفتاح جديد إسمه Color وقيمته Blue
1660659585342.png
لحذف مفتاح من القاموس نستعمل الكلمة المفتاحية del بالشكل الآتي : del القاموس[ المفتاح ]
لنحذف مثلا مفتاح الشركة company ثم لنتأكد إن كان موجودا عبر الكلمة المفتاحية in.

كما نلاحظ فقد ظهرت لنا النتيجة False مما يعني أن المفتاح غير موجود في القاموس.

1660660246383.png

ملاحظة : الكلمة المفتاحية del تستطيع كذلك حذف القاموس نفسه

التمرين :

1- أنشأ قاموسا إسمه car .
2- أكتب فيه المفاتيح التي تمثل الشركة المنتجة للسيارة، إسم السيارة، أقصى سرعة ( كلم/ساعة )، سنة الإصدار، هل هي رباعية الدفع ( True/False ).
3- أضف مفتاحا جديدا يحوي ثمن السيارة ( أي مبلغ حتى لو دولار، المهم إنجاز التمرين ) وتأكد من أن المفتاح موجود عبر كلمة مفتاحية.
4- إحذف المفتاح الذي يمثل أقصى سرعة للسيارة، ثم تأكد إن كان موجودا في القاموس عبر كلمة مفتاحية.

ينشر التصحيح مساء اليوم
إنتهى الجزء الأول، بالتوفيق
 
آخر تعديل:
مرحبا بالجميع،
تصحيح التمرين :

بعد إنشاء القاموس وتعيين المفاتيح والقيم، أضفنا مفتاحا جديدا Price والذي يحوي السعر، ثم استخدمنا الكلمة المفتاحية in للتأكد من أن المفتاح موجود في القاموس، فوجدنا ان النتيجة True مما يعني أنّه تمت إضافة المفتاح بنجاح.
بعدها قمنا باستخدام الكلمة المفتاحية del لحذف المفتاح SUV من القاموس، ثم استخدمنا الكلمة المفتاحية in للتأكد من أن المفتاح غير موجود في القاموس، وكما نرى، ظهرت لنا النتيجة False مما يعني أنّه تم حذف المفتاح بنجاح

أي استفسار أو إنتقاد المرجو تركه في التعليقات 😊
1660671954330.png
 
آخر تعديل:
لإعلاناتكم وإشهاراتكم عبر صفحات منتدى اللمة الجزائرية، ولمزيد من التفاصيل ... تواصلوا معنا
العودة
Top