(Python) القواميس أو المصفوفات الترابطية


<الجسم> يسمح لك يسمح لك تقوم طريقة تقوم طريقة تقوم تقوم طريقة

القاموس دعنا نلقي نظرة على نوع بيانات مركب Python آخر ، & nbsp ؛ يُطلق عليه & nbsp؛ القاموس ، وهو مشابه لقائمة من حيث أنها مجموعة من الكائنات.
القواميس والقوائم لها الخصائص التالية:
  • كلاهما قابل للتغيير ؛
  • كلاهما ديناميكيان (يمكن أن ينمو ويتقلص حسب الحاجة) ؛
  • يمكن دمج كليهما (يمكن أن تحتوي القائمة على قائمة أخرى ، ويمكن أن يحتوي القاموس على قاموس آخر & nbsp؛ يمكن أن يحتوي القاموس أيضًا على قائمة والعكس صحيح).
تختلف القواميس عن القوائم بشكل أساسي في كيفية الوصول إلى العناصر:
  • يتم الوصول إلى عناصر القائمة من خلال وضعها في القائمة من خلال الفهرسة ؛
  • يتم الوصول إلى عناصر القاموس باستخدام المفاتيح.
القواميس هي بنية بيانات مطبقة في Python ، والمعروفة باسم المصفوفة الترابطية. & nbsp ؛ يتكون القاموس من مجموعة من أزواج المفاتيح - القيمة. & nbsp ؛ كل زوج من المفاتيح والقيمة تعيين المفتاح إلى القيمة المقابلة.

& nbsp؛

إنشاء قاموس يمكنك تحديد قاموس من خلال تضمين قائمة مفصولة بفواصل لأزواج القيمة والمفتاح بأقواس معقوفة ( {} ). & nbsp؛ النقطتان (: ) تفصل كل مفتاح عن قيمه الواحدة المرتبطة: د = { & lt؛ key & gt ؛: & lt؛ value & gt ؛، & lt؛ key & gt ؛: & lt؛ value & gt ؛، . . . العلامة & lt ؛ مفتاح & GT ؛: & lt ؛ قيمة & GT. }
يمكنك إنشاء قاموس باستخدام وظيفة ديكت () المضمنة. يجب أن تكون الوسيطة ict () & nbsp؛ سلسلة من أزواج key-value . تعمل قائمة المجموعات بشكل جيد مع هذا: د = ديكت ([ (& lt؛ key & gt ؛، & lt؛ value & gt؛) ، (& lt؛ key & gt ؛، & lt؛ value) ، . . . (& lt؛ key & gt ؛، & lt؛ value & gt؛) ]) يمكنك عرض محتويات القائمة على الشاشة ببساطة باستخدام الأمر print () . & nbsp؛ يتم عرض الإدخالات في القاموس بالترتيب الذي تم إنشاؤها به.

الوصول إلى عناصر القاموس
للعمل مع عناصر القاموس ، يجب أن تكون متاحة بطريقة ما. & nbsp ؛ إذا لم تتمكن من الحصول عليها عن طريق الفهرس ، فكيف يمكنك الحصول عليها؟
يتم استرداد القيمة من القاموس عن طريق تحديد المفتاح المقابل بين قوسين مربعين ( [] ).

على سبيل المثال ، عرض عاصمة أبخازيا من القاموس الذي تم إنشاؤه في المهمة السابقة: print (ict_country [& # 39 ؛ أبخازيا & # 39 ؛])
إذا أشرت إلى مفتاح غير موجود في القاموس ، فإن Python تطرح استثناءً: طباعة (ديكت_كونتري [& # 39 ؛ روسيا & # 39 ؛]) التتبع (آخر اتصال): < / span> ملف & quot؛ & lt؛ ... & gt؛ & quot؛ ، line ... ، في & lt؛ module & gt؛
& nbsp؛ نبسب ؛ print ( ict_country [ & # 39؛ Russia & # 39؛ ])
KeyError : & # 39؛ Russia & # 39 ؛

نبسب ؛
إضافة عناصر إلى القاموس تعد إضافة إدخال إلى قاموس موجود أمرًا بسيطًا مثل تعيين مفتاح جديد وقيمة: ict_country [& # 39 ؛ روسيا & # 39 ؛] = & # 39 ؛ موسكو & # 39 ؛ نبسب ؛
تحديث إدخال القاموس إذا كنت ترغب في تحديث إدخال ، يمكنك ببساطة تعيين قيمة جديدة لمفتاح موجود: ict_country [& # 39 ؛ روسيا & # 39 ؛] = & # 39 ؛ موسكو & # 39 ؛ نبسب ؛
إزالة الإدخال من القاموس لحذف إدخال ، استخدم عامل التشغيل del ، مع تحديد المفتاح المطلوب حذفه: delict_country [& lt؛ key & gt؛]
أثناء الوصول إلى العناصر في القاموس يكون مستقلاً عن الترتيب ، تضمن Python الحفاظ على ترتيب العناصر في القاموس. عند عرضها ، سيتم عرض العناصر بالترتيب الذي تم تحديدها به ، كما سيتم تكرار المفاتيح بهذا الترتيب. يتم إضافة العناصر المضافة إلى القاموس في النهاية. إذا تمت إزالة العناصر ، يتم الاحتفاظ بترتيب العناصر المتبقية.

يجب أن نتذكر أن مفاتيح القاموس ، وكذلك عناصر القاموس ، يمكن أن تكون من أنواع مختلفة. يمكن أن يحتوي القاموس أيضًا على المحتوى التالي: د = {42: [2 ، 3 ، 6 ، 7] ، 2.78: & # 39 ؛ bbb & # 39 ؛ ، صحيح: 1} print (d [42] [1]) # 3 - للوصول إلى العناصر المتداخلة ، استخدم مفتاحًا أو فهرسًا إضافيًا

طرق القاموس المضمنة تعمل أيضًا بعض الطرق التي تعلمتها حول السلاسل والقوائم والمجموعات مع القواميس. & nbsp ؛ على سبيل المثال ، تسمح لك طريقة in (أو ليس في ) بتحديد ما إذا يوجد مفتاح معين في القاموس.

ويسمح لك أيضًا بالمرور عبر جميع مفاتيح القاموس. للمفتاح في Dict_country: طباعة (مفتاح) يمكنك أيضًا التكرار على أزواج المفتاح والقيمة باستخدام طريقة items () . للمفتاح، & nbsp؛ value & nbsp؛ inict_country.items (): طباعة (مفتاح ، قيمة) يتم سرد الطرق الأخرى شائعة الاستخدام في الجدول.
نبسب ؛ <جدول>

الاسم الطريقة الوصف (مثال)
حجم القاموس len () يسترجع عدد العناصر في القاموس & nbsp؛ <قبل> لين (ديكت_كونتري)
تحديث القاموس تحديث () بتحديث عدة أزواج من القواميس مرة واحدة <قبل> dict_country.update ({& # 39؛ Russia & # 39 ؛: & # 39؛ Moscow & # 39 ؛، & # 39؛ Armenia & # 39 ؛: & # 39؛ Yerevan & # 39؛}) < / قبل>
الحصول على قيمة بالمفتاح الحصول على () بالحصول على القيمة من خلال المفتاح المحدد. يمكن استخدامه للتحقق من وجود مفتاح معين في القاموس <قبل> dict_country.get (& # 39؛ Russia & # 39؛) # تُرجع القيمة بالمفتاح ، # إذا لم يكن هناك مثل هذا المفتاح ، فسيعود بلا dict_country.get (& # 39 ؛ Russa & # 39 ؛، 0) # إذا لم يكن هناك مفتاح روسيا ، فسيعود 0 # (بدلاً من 0 ، يمكنك تعيين أي قيمة
إزالة المفتاح pop () & nbsp؛ pop () & nbsp؛ بإزالة مفتاح وإرجاع قيمته المقابلة. <قبل> ict_country.pop (& # 39 ؛ جزر البهاما & # 39 ؛)
مفاتيح القاموس & nbsp؛ مفاتيح () & nbsp؛ keys () & nbsp؛ بإرجاع مجموعة من المفاتيح في القاموس. <قبل> ict_country.keys ()
قيم القاموس قيم () الطريقة & nbsp؛ القيم () & nbsp؛ بإرجاع مجموعة من القيم في القاموس. <قبل> ict_country.values ​​()
أزواج القاموس العناصر () & nbsp؛ items () & nbsp؛ بإرجاع مجموعة من القيم في القاموس. <قبل> ict_country .items ()