كيف أتكرر من خلال القاموس في بايثون؟ دليل خطوة بخطوة

نشرت: 2022-04-23

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

من بين العديد من هياكل البيانات ، يعد القاموس نوعًا واحدًا من هياكل البيانات المستخدمة لتخزين البيانات في Python. يتم تخزين البيانات داخل القواميس في شكل أزواج من المفاتيح: القيم. لا توجد بيانات مكررة داخل القاموس. بخلاف هياكل البيانات الأخرى التي تخزن البيانات كقيمة واحدة ، يتم تخزين قيم البيانات في القاموس كخريطة. مطلوب طرق محددة حتى يتمكن المستخدم من التكرار من خلال القاموس.

في هذه المقالة ، سيتم استكشاف طرق التكرار من خلال القاموس في بايثون.

جدول المحتويات

قاموس بايثون

يحتفظ "قاموس" بنية البيانات في Python بالبيانات في مجموعة مرتبة.

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

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

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

بعض النقاط الهامة في القواميس هي:

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

لحل أي مشكلة في البرمجة ، يتم استخدام القواميس. لذلك ، بالنسبة لمطور Python ، تصبح القواميس جزءًا أساسيًا من مجموعة التطوير.

التكرار من خلال قاموس بلغة بايثون

في أي تسلسل ، يتم التكرار من خلال استخدام مؤشرات الأعداد الصحيحة. ولكن على عكس تلك التسلسلات ، يتم استخدام المفاتيح لفهرسة القواميس. يمكن تعريف هذه المفاتيح على أنها مجموعة من الأشياء الفريدة والقابلة للتجزئة. وبما أن الأشياء الموجودة في القواميس يجب أن تكون قابلة للتجزئة ؛ لذلك ، لا توجد كائنات قابلة للتغيير تستخدم كمفاتيح في القواميس.

يحدث تكرار المفاتيح والقيم في قاموس التكرار في Python بنفس الترتيب الذي تم إنشاؤه في Python 3.6 والإصدارات الأحدث. بالمقارنة ، قد لا يكون هو نفسه في إصدارات مختلفة من Python. في الإصدار 2.7 من Python ، يتم تمثيل القواميس على أنها هياكل غير مرتبة. ترتيب العنصر مشوش.

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

في Python ، يمكن التفكير في عدة طرق ، يمكن للمستخدم من خلالها التكرار من خلال قاموس Python.

  • التكرار من خلال كل مفتاح في القاموس.
  • التكرار من خلال جميع القيم في القاموس.
  • التكرار من خلال جميع أزواج المفاتيح: القيم في القاموس.

يقرأ المتعلمون أيضًا: تعلم Python عبر الإنترنت مجانًا

التكرار من خلال كل مفتاح في القاموس

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

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

التكرار من خلال جميع أزواج المفاتيح: القيمة في القاموس

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

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

تكرار القاموس من خلال المفاتيح

يوفر العمل مع المفاتيح في القاموس استخدام وظيفة أخرى. هذه الوظيفة التي يمكن استخدامها هي .keys (). تُستخدم الوظيفة لإرجاع كائن عرض جديد يحتوي على مفاتيح القاموس.

التكرار من خلال القيم

بصرف النظر عن المفاتيح ، يمكن استخدام القيم فقط للتكرار خلال القاموس. إحدى الطرق التي توفرها Python للتكرار عبر القيم هي استخدام الوظيفة .values ​​(). تقوم الوظيفة بإرجاع طريقة عرض جديدة تحتوي على القيمة الموجودة في القاموس.

استخدام الوظيفة .values ​​() يمنح حق الوصول إلى قيم القواميس دون أي وصول إلى المفاتيح.

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

الاستنتاجات

إذا كانت برمجة Python هي اختيارك وترغب في استكشاف مجال علم البيانات من خلال Python ، فيمكنك التحقق من برنامج Executive PG في دورة علوم البيانات التي تقدمها upGrad. إذا كنت محترفًا عاملاً ، فستكون الدورة مناسبة لك بشكل أفضل. يمكن استكشاف المزيد من المعلومات المتعلقة بالدورة على موقع الدورة التدريبية. لأية استفسارات ، فإن فريق المساعدة لدينا على استعداد لمساعدتك.

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

قواميس بايثون هي نوع من هياكل البيانات التي تخزن وتدير وتعالج البيانات في مفتاح: أزواج القيمة.

هل البيانات في قاموس بايثون مرتبة؟

قامت بيانات القاموس في الإصدار 3.6 من python وما فوق بتخزين البيانات بطريقة مرتبة. ومع ذلك ، فإن البيانات في الإصدار 2.7 من Python كانت غير مرتبة.

لماذا قواميس بايثون مهمة؟

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