قواميس بايثون

Qwamys Baythwn



القاموس ، وهو نوع آخر من البيانات المركبة التي تقدمها Python ، هو مجموعة من العناصر يمكن مقارنتها بقائمة. القاموس ، المعروف غالبًا باسم بايثون ديكت ، مميز بين هياكل البيانات المضمنة في بايثون. ستدرك أساسيات قواميس بايثون بعد الانتهاء من هذا الدليل. بالإضافة إلى ذلك ، كيفية الوصول إلى البيانات وإدارتها من القاموس. بعد الانتهاء من هذا الدليل ، يجب أن يكون لديك فهم قوي لوقت وكيفية استخدام القاموس كنوع بيانات. بالإضافة إلى ذلك ، سيتم تعليمك بعضًا من أكثر تقنيات القاموس المضمنة شيوعًا.

القاموس في بايثون

قاموس Python هو نوع من بنية البيانات التي تجعل من السهل إنشاء كود فعال للغاية. نظرًا لإمكانية تجزئة مفاتيحه ، تُعرف بنية البيانات هذه بجدول التجزئة في العديد من اللغات الأخرى.







المفتاح: أزواج القيمة مرتبة في أزواج. يمكن مقارنتها بالمصطلحات وتعريفاتها من قاموس مشترك. يعتبر أنه يتم تعيين المفاتيح والقيم.



لفهم المفهوم بشكل أكبر ، دعنا نلقي نظرة على أمثلة مختلفة تتراوح في التعقيد من البسيط إلى المعقد.



مثال 1:

لنبدأ بمثال مباشر من قاموس Python: تعمل أسماء الكتب كمفاتيح القاموس ، بينما تعمل سنوات النشر كقيم لها. يمكن أن تستمر الصيغة 'المفتاح: القيمة ، المفتاح: القيمة' إلى الأبد.





القاموس الحرفي هو الذي نستخدمه هنا. إنها بنية قاموس مشفرة في الكود المصدري للبرنامج. يمكن أيضًا إنشاء القاموس وتعديله برمجيًا.

Book_names = {

'السر' : 2006 و
'فكر كراهب' : 2020


}



المثال 2:

في هذا المثال ، سنوضح لك كيفية إنشاء قاموس. يمكن إنشاء القاموس ببساطة عن طريق وضع العناصر داخل أقواس متعرجة وتقسيمها بفاصلات.

يحتوي العنصر على زوج من القيم التي يتم التعبير عنها كمفتاح والقيمة المرتبطة به (المفتاح: القيمة). القيم قابلة للتغيير ويمكن أن تكون من أي نوع بيانات. ومع ذلك ، يجب أن تكون المفاتيح من الأنواع الثابتة.

تُظهر لقطة الشاشة التالية كيف يمكن أيضًا استخدام وظيفة ديكت () المضمنة لإنتاج قاموس.

يظهر إنشاء قاموس فارغ في السطر الأول من التعليمات البرمجية. يتم توضيح إنشاء القاموس بمفاتيح عدد صحيح في السطر الثاني من التعليمات البرمجية. يصبح إنشاء قاموس باستخدام مفاتيح مختلطة مرئيًا بعد ذلك. يتم توضيح إنشاء قاموس باستخدام طريقةict () في السطر الأخير من الكود.

Dict_one = { }

dict_two = { 1 : 'أحمر' و اثنين : 'البرتقالي' }

ديكت_ثري = { 'اسم' : 'أليكس' و 1 : [ 4 و 12 و اثنين ] }

dict_four = قاموس ( { 1 : 'لون القرنفل' و اثنين : 'قلم جاف' } )

المثال 3:

سنصل إلى عناصر القاموس في هذا المثال. بينما تستخدم أنواع البيانات الأخرى الفهرسة لغرض الوصول إلى القيم ، يستخدم القاموس المفاتيح. تُستخدم المفاتيح بين قوسين مربعين [] أو عند تنفيذ وظيفة get ().

هنا ، سنقوم بتعديل الكود من المثال السابق. الرمز المتبقي مطابق لذلك الموجود أعلاه. لذلك ، سنبدأ بالسطر الخامس من الشفرة. هنا ، أنشأنا قاموسًا جديدًا بقيم اسم الشخص وعمره. ثم يتم عرض اسم الفرد المحدد من القاموس الذي تم تكوينه في السطر الثالث من التعليمات البرمجية في بيان الطباعة. يوضح بيان print التالي كيفية الحصول على قيمة من قاموس معين باستخدام طريقة get.

يشير السطر الأخير من الكود إلى أننا نحاول الوصول إلى قيمة غير موجودة في القاموس. سيؤدي هذا إلى حدوث خطأ.

Dict_one = { }

dict_two = { 1 : 'أحمر' و اثنين : 'البرتقالي' }

ديكت_ثري = { 'اسم' : 'أليكس' و 1 : [ 4 و 12 و اثنين ] }

dict_four = قاموس ( { 1 : 'لون القرنفل' و اثنين : 'قلم جاف' } )

dict_five = { 'اسم' : 'أليكس' و 'سن' : 24 }

مطبعة ( ديكت_ثري [ 'اسم' ] )

مطبعة ( dict_five. احصل على ( 'سن' ) )

مطبعة ( Dict_one. احصل على ( 'تبوك' ) )

مطبعة ( Dict_one [ 'تبوك' ] )

يتم عرض قيم القاموس المقدرة هنا ؛ وبالمثل ، تظهر رسالة الخطأ عندما لا يحتوي القاموس على القيمة المحددة.

المثال 4:

يوضح هذا المثال كيفية تحرير العناصر وإضافتها إلى القاموس. يمكن تغيير القواميس. باستخدام عامل التعيين ، يمكن إضافة عنصر جديد. بهذه الطريقة ، يمكنك أيضًا تغيير قيم العناصر الموجودة بالفعل في القاموس.

يتم تحديث القيمة الحالية إذا كان المفتاح موجود بالفعل. تتم إضافة زوج جديد (مفتاح: القيمة) إلى القاموس في حالة عدم وجود المفتاح.

يوضح السطر الأول من التعليمات البرمجية أننا قمنا ببناء قاموس جديد. ثم يتم تحديث القيمة العمرية بالعصر الجديد. انظر السطر الثاني من الكود. ثم يتم عرض القاموس المحدث حديثًا. يوجد حاليا كلمة جديدة في القاموس. في حالتنا ، هو 'العنوان'.

Dict_one = { 'اسم' : 'أليكس' و 'سن' : 24 }

Dict_one [ 'سن' ] = 27

مطبعة ( Dict_one )

Dict_one [ 'تبوك' ] = 'كندا'

مطبعة ( Dict_one )

يمكنك أن ترى في الإخراج أنه تم تغيير العمر من 24 إلى 27 وأنه تمت إضافة عنصر قاموس جديد (العنوان = كندا).

المثال 5:

في المثال الختامي للمقالة ، يمكنك معرفة كيفية إخراج العناصر من القاموس. تُستخدم طريقة pop () على نطاق واسع لحذف عنصر محدد من القاموس. عندما نقدم المفتاح ، تحذف هذه الطريقة العنصر وتعيد القيمة بالنتيجة.

يتم استخدام طريقة popitem () هنا لحذف عنصر. لمسح كل عنصر مرة واحدة ، استخدم طريقة clear (). يمكن أيضًا استخدام الكلمة الأساسية del لإزالة المصطلحات المحددة أو المفردات بأكملها.

يمكنك أن ترى (لقطة الشاشة أدناه) أنه تم إنشاء قاموس في الكود. ثم تتم طباعة القاموس المنقح بعد حذف عنصر معين. تتم إزالة العنصر التعسفي في السطر الثالث من التعليمات البرمجية ، ويتم طباعة القاموس المعدل بالمثل. توضح السطور الختامية أنه تم إخراج كل شيء من القاموس.

ديكت = { 1 : اثنين و 3 : 5 و اثنين : 6 و 9 : أحد عشر و 3 : 22 }

مطبعة ( ديكت. البوب ( 3 ) )

مطبعة ( ديكت )

مطبعة ( ديكت. أنا أشرب الخمر ( ) )

مطبعة ( ديكت )

ديكت. صافي ( )

مطبعة ( ديكت )

يمكنك أن ترى أنه تم إخراج الإدخالات بنجاح من القاموس في الإخراج.

استنتاج:

لقد درست الخصائص الأساسية لقاموس بايثون في هذا الدرس واكتشفت كيفية استرداد معلومات القاموس والعمل معها. ستساعدك هذه المقالة على فهم كيفية عمل بنية بيانات قاموس Python وكيف يمكن استخدامها بقوة ومرونة لتخزين واسترداد الكائنات وكذلك البيانات في تطبيقاتك.