القاموس h4>
دعنا نلقي نظرة على نوع بيانات مركب Python آخر ، & nbsp ؛ يُطلق عليه & nbsp؛ القاموس strong> ، وهو مشابه لقائمة من حيث أنها مجموعة من الكائنات.
القواميس والقوائم لها الخصائص التالية:
- كلاهما قابل للتغيير ؛ li>
- كلاهما ديناميكيان (يمكن أن ينمو ويتقلص حسب الحاجة) ؛
- يمكن دمج كليهما (يمكن أن تحتوي القائمة على قائمة أخرى ، ويمكن أن يحتوي القاموس على قاموس آخر & nbsp؛ يمكن أن يحتوي القاموس أيضًا على قائمة والعكس صحيح). li>
تختلف القواميس عن القوائم بشكل أساسي في كيفية الوصول إلى العناصر:
- يتم الوصول إلى عناصر القائمة من خلال وضعها في القائمة من خلال الفهرسة ؛ li>
- يتم الوصول إلى عناصر القاموس باستخدام المفاتيح. li>
القواميس هي بنية بيانات مطبقة في Python ، والمعروفة باسم المصفوفة الترابطية. & nbsp ؛ يتكون القاموس من مجموعة من أزواج المفاتيح - القيمة. & nbsp ؛ كل زوج من المفاتيح والقيمة تعيين المفتاح إلى القيمة المقابلة. strong>
& nbsp؛
إنشاء قاموس h5>
يمكنك تحديد قاموس من خلال تضمين قائمة مفصولة بفواصل لأزواج القيمة والمفتاح بأقواس معقوفة ( {} ). & nbsp؛ النقطتان (: ) تفصل كل مفتاح عن قيمه الواحدة المرتبطة:
د = {
& lt؛ key & gt ؛: & lt؛ value & gt ؛،
& lt؛ key & gt ؛: & lt؛ value & gt ؛،
.
.
.
العلامة & lt ؛ مفتاح & GT ؛: & lt ؛ قيمة & GT.
}
يمكنك إنشاء قاموس باستخدام وظيفة ديكت () code> المضمنة. يجب أن تكون الوسيطة ict () & nbsp؛ سلسلة من أزواج key-value . تعمل قائمة المجموعات بشكل جيد مع هذا:
د = ديكت ([
(& lt؛ key & gt ؛، & lt؛ value & gt؛) ،
(& lt؛ key & gt ؛، & lt؛ value) ،
.
.
.
(& lt؛ key & gt ؛، & lt؛ value & gt؛)
])
يمكنك عرض محتويات القائمة على الشاشة ببساطة باستخدام الأمر print () . & nbsp؛ يتم عرض الإدخالات في القاموس بالترتيب الذي تم إنشاؤها به.
|
الوصول إلى عناصر القاموس h4>
للعمل مع عناصر القاموس ، يجب أن تكون متاحة بطريقة ما. & nbsp ؛ إذا لم تتمكن من الحصول عليها عن طريق الفهرس ، فكيف يمكنك الحصول عليها؟
يتم استرداد القيمة من القاموس عن طريق تحديد المفتاح المقابل بين قوسين مربعين ( [] ).
على سبيل المثال ، عرض عاصمة أبخازيا من القاموس الذي تم إنشاؤه في المهمة السابقة:
print (ict_country [& # 39 ؛ أبخازيا & # 39 ؛])
إذا أشرت إلى مفتاح غير موجود في القاموس ، فإن Python تطرح استثناءً:
طباعة (ديكت_كونتري [& # 39 ؛ روسيا & # 39 ؛])
التتبع (آخر اتصال): < / span> ملف span> & quot؛ & lt؛ ... & gt؛ & quot؛ ، line ... ، في span> & lt؛ module & gt؛
& nbsp؛ نبسب ؛ print ( ict_country [ & # 39؛ Russia & # 39؛ ])
KeyError : & # 39؛ Russia & # 39 ؛
نبسب ؛
إضافة عناصر إلى القاموس h5>
تعد إضافة إدخال إلى قاموس موجود أمرًا بسيطًا مثل تعيين مفتاح جديد وقيمة:
ict_country [& # 39 ؛ روسيا & # 39 ؛] = & # 39 ؛ موسكو & # 39 ؛
نبسب ؛
تحديث إدخال القاموس h5>
إذا كنت ترغب في تحديث إدخال ، يمكنك ببساطة تعيين قيمة جديدة لمفتاح موجود:
ict_country [& # 39 ؛ روسيا & # 39 ؛] = & # 39 ؛ موسكو & # 39 ؛
نبسب ؛
إزالة الإدخال من القاموس h5>
لحذف إدخال ، استخدم عامل التشغيل del ، مع تحديد المفتاح المطلوب حذفه:
delict_country [& lt؛ key & gt؛]
أثناء الوصول إلى العناصر في القاموس يكون مستقلاً عن الترتيب ، تضمن Python الحفاظ على ترتيب العناصر في القاموس. عند عرضها ، سيتم عرض العناصر بالترتيب الذي تم تحديدها به ، كما سيتم تكرار المفاتيح بهذا الترتيب. يتم إضافة العناصر المضافة إلى القاموس في النهاية. إذا تمت إزالة العناصر ، يتم الاحتفاظ بترتيب العناصر المتبقية.
يجب أن نتذكر أن مفاتيح القاموس ، وكذلك عناصر القاموس ، يمكن أن تكون من أنواع مختلفة. يمكن أن يحتوي القاموس أيضًا على المحتوى التالي:
د = {42: [2 ، 3 ، 6 ، 7] ، 2.78: & # 39 ؛ bbb & # 39 ؛ ، صحيح: 1}
print (d [42] [1]) # 3 - للوصول إلى العناصر المتداخلة ، استخدم مفتاحًا أو فهرسًا إضافيًا
|
طرق القاموس المضمنة h4>
تعمل أيضًا بعض الطرق التي تعلمتها حول السلاسل والقوائم والمجموعات مع القواميس. & nbsp ؛ على سبيل المثال ، تسمح لك طريقة in (أو ليس في code>) بتحديد ما إذا يوجد مفتاح معين في القاموس.
ويسمح لك أيضًا بالمرور عبر جميع مفاتيح القاموس.
للمفتاح في Dict_country:
طباعة (مفتاح) pre>
يمكنك أيضًا التكرار على أزواج المفتاح والقيمة باستخدام طريقة items () .
للمفتاح، & nbsp؛ value & nbsp؛ inict_country.items ():
طباعة (مفتاح ، قيمة)
يتم سرد الطرق الأخرى شائعة الاستخدام في الجدول.
نبسب ؛
<جدول>
الاسم |
الطريقة |
الوصف (مثال) |
<الجسم>
حجم القاموس td>
| len () |
يسترجع عدد العناصر في القاموس & nbsp؛
<قبل>
لين (ديكت_كونتري) قبل>
|
تحديث القاموس td>
| تحديث () |
يسمح لك بتحديث عدة أزواج من القواميس مرة واحدة
<قبل>
dict_country.update ({& # 39؛ Russia & # 39 ؛: & # 39؛ Moscow & # 39 ؛، & # 39؛ Armenia & # 39 ؛: & # 39؛ Yerevan & # 39؛}) < / قبل>
|
الحصول على قيمة بالمفتاح td>
| الحصول على () |
يسمح لك بالحصول على القيمة من خلال المفتاح المحدد. يمكن استخدامه للتحقق من وجود مفتاح معين في القاموس
<قبل>
dict_country.get (& # 39؛ Russia & # 39؛) # تُرجع القيمة بالمفتاح ،
# إذا لم يكن هناك مثل هذا المفتاح ، فسيعود بلا
dict_country.get (& # 39 ؛ Russa & # 39 ؛، 0) # إذا لم يكن هناك مفتاح روسيا ، فسيعود 0
# (بدلاً من 0 ، يمكنك تعيين أي قيمة pre>
|
إزالة المفتاح td>
| pop () |
تقوم طريقة & nbsp؛ pop () & nbsp؛ بإزالة مفتاح وإرجاع قيمته المقابلة.
<قبل>
ict_country.pop (& # 39 ؛ جزر البهاما & # 39 ؛)
|
مفاتيح القاموس & nbsp؛ |
مفاتيح () span> |
تقوم طريقة & nbsp؛ keys () & nbsp؛ بإرجاع مجموعة من المفاتيح في القاموس.
<قبل>
ict_country.keys ()
|
قيم القاموس td>
| قيم () |
تقوم الطريقة & nbsp؛ القيم () code> & nbsp؛ بإرجاع مجموعة من القيم في القاموس.
<قبل>
ict_country.values ()
|
أزواج القاموس td>
| العناصر () |
تقوم طريقة & nbsp؛ items () & nbsp؛ بإرجاع مجموعة من القيم في القاموس.
<قبل>
ict_country .items ()
|
|