) (Dictionaryالقاموس : يستخدم لتخزين البيانات المترابطة ,مثل المعلومات المرتبطة برقم تعريف أو ملفات تعريف المستخدم ,وتنشأ باستخدام اﻷقواس المعقوصة }{ ,كما يربط القاموس مفاتيح ) (Keysبقيم ) (Valuesعلى هيئة أزواج ,وهذه اﻷزواج مفيدة لتخزين البيانات في البايثون. الشكل العام : }dec={key:val لكتابة أكثر من زوج نضع بين كل زوج فاصلة : }dec={key:val,key:val إذا كان الزوج من نمط سلسلة نصية نضعه ضمن إشارتي )""(. نسمي الزوج الواحد ) (ITEMالعنصر ويتألف من جزئين المفتاح ) (keyو القيمة )(Val ممكن أن يكون كل العنصر عبارة عن :سﻼسل نصية ,قيم منطقية ,أعداد صحيحة كيف يتم الوصول إلى عناصر القاموس ): (Dictionary (١الوصول عن طريق المفتاح : )]"print(dec["key (٢الوصول عن طريق القيمة : )]"print(dec["val (٣أما في حال لدينا أكثر من قاموس ونريد الوصول إلى جميع القيم أو المفاتيح: نضع جميع القواميس ضمن قائمة )(lst ثم نمرر عناصر كل قاموس في حلقة تكرارية ): (for ]……lstEmp=[dec1,dec2,dec3, for i in lstEmp: )]"print(i["val (٤الوصول إلى عناصر القاموس باستخدام التوابع: .١تابع الوصول إلى مفاتيح ) (keysالقاموس for i in d.keys(): )print(i .٢تابع الوصول إلى قيم ) (valuesالقاموس for i in d.values(): )print(i .٣تابع الوصول إلى عناصر ) (itemsالقاموس for i in d.items(): )print(i .٤تابع تعديل قيم ) (updateالقاموس: )}d.update({"S":100 إن لم يكن المفتاح موجود ضمن القاموس سوف يضيفه مع القيمة. أما إذا كانت قيمة المفتاح موجودة سوف يغيرها فقط. .٥تابع تفريغ محتوى ) (clearالقاموس: )(d.clear .٦تابع يأخذ عدد غير محدد من المتغيرات وأسماء المتغيرات: def t(**args): for k,v in args.items(): )print(k,v )t(x=10,y=20,z=30