بايثون هي واحدة من لغات البرمجة الأكثر شعبية ، والتي لديها العديد من الوظائف والميزات المفيدة. واحدة من هذه الميزات تعمل مع القواميس ، والتي تسمح لك لتخزين البيانات في بنية قيمة مفتاح مريحة.
يعد تكرار القاموس أحد العمليات المهمة التي تتيح لك الوصول إلى عناصر القاموس وتنفيذ إجراءات معينة معهم. في بايثون ، يتم استخدام الحلقة للتكرار من خلال القاموس.
أولا وقبل كل شيء ، من الضروري تحديد القاموس الذي سنعمل معه. يتم إنشاء قاموس في بيثون باستخدام الأقواس المتعرجة {} أو باستخدام الدالة ديكت (). على سبيل المثال ، يمكنك إنشاء قاموس يحتوي على معلومات حول الطلاب:
"مايك": 19
- }
- بعد تحديد القاموس ، يمكنك البدء في الفرز من خلال عناصره. في بايثون ، هناك عدة طرق للتكرار من خلال قاموس في حلقة ، ولكن الطريقة الأكثر شيوعا وملاءمة هي استخدام طريقة العناصر (). ترجع هذه الطريقة مفاتيح القاموس والقيم في شكل أزواج (مفتاح ، قيمة) ، والتي يمكن تعيينها للمتغيرات واستخدامها في حلقة.
- تحديد حلقة في بايثون
- استخدام حلقة للتكرار من خلال عناصر القاموس
- استخدام حلقة للتكرار من خلال أزواج قيمة المفتاح في القاموس
- استخدام وظيفة العناصر () للتكرار من خلال القاموس في حلقة
- سؤال وجواب
كيف يمكنني فرز جميع عناصر القاموس في حلقة?
كيف يمكنني تكرار أكثر من مفاتيح القاموس في حلقة بيثون?
كيف يمكنني تكرار على القيم القاموس في حلقة?
هل من الممكن التكرار من خلال كل من المفاتيح وقيم القاموس في نفس الوقت في حلقة?
كيف يمكنني عرض جميع أزواج القيمة الرئيسية للقاموس في المفتاح: تنسيق القيمة?
تعريف حلقة الثعبان
يتم استخدام الحلقة للتكرار عبر نطاق معين أو مجموعة من العناصر. ينفذ كتلة من التعليمات البرمجية لكل عنصر في نطاق أو مجموعة. مثال على استخدام حلقة:
لأني في النطاق (5):
طباعة (ط)
في هذا المثال ، سيتم تنفيذ حلقة 5 مرات ، وقيمة المتغير وسوف يكون الإخراج في كل التكرار
.
أنا + = 1
في هذا المثال ، سيتم تشغيل الحلقة حتى قيمة المتغير
i
أقل من 5. في كل تكرار ، قيمة المتغير
وسوف يكون الناتج
، ثم سيتم إضافة 1 إليها.
الاختيار بين لحلقة وحلقة في حين يعتمد على مهمة محددة وسهولة الاستخدام. غالبا ما يتم استخدام الحلقة عندما يكون عدد التكرارات معروفا مسبقا ، ويتم استخدام الحلقة أثناء ذلك عندما يكون من الضروري تنفيذ كتلة من التعليمات البرمجية قبل استيفاء شرط معين.
يعد استخدام الحلقات أحد النقاط الرئيسية في برمجة بايثون ، لأنه يسمح لك بإجراء عمليات متكررة ومعالجة كميات كبيرة من البيانات.
استخدام حلقة للتكرار من خلال عناصر القاموس
في لغة برمجة بايثون ، القاموس عبارة عن بنية بيانات تحتوي على مفاتيح وقيمها المقابلة. عند العمل مع القاموس ، غالبا ما يكون من الضروري فرز جميع عناصره. يمكنك استخدام حلقة للقيام بذلك.
طريقة واحدة للتكرار من خلال عناصر القاموس هو استخدام لحلقة. تتيح لك هذه الحلقة تجاوز جميع مفاتيح القاموس بالتتابع والحصول على القيم المقابلة.
يوجد أدناه مثال على استخدام حلقة للتكرار من خلال عناصر القاموس:
بلدي مرسوم = {'التفاح': 5 ، 'الموز': 2 ، 'البرتقال': 3}
للحصول على مفتاح في بلدي:
القيمة = رسالتي [مفتاح]
طباعة (مفتاح ، قيمة)
في هذا المثال ، أنشأنا قاموس بلدي مع ثلاثة عناصر. ثم استخدمنا ل حلقة لتكرار من خلال مفاتيح القاموس. في كل تكرار للحلقة ، نحصل على المفتاح الحالي وقيمته المقابلة ، ونستخدمه لعرضه على الشاشة.
سيكون إخراج البرنامج على النحو التالي:
أبل 5
الموز 2
أورانج 3
وبالتالي ، قمنا بفرز جميع عناصر القاموس بنجاح واستنتجنا مفاتيحها وقيمها.
بالإضافة إلى حلقة ، يمكنك أيضا استخدام حلقة بينما لتكرار من خلال عناصر القاموس. للقيام بذلك ، تحتاج إلى استخدام الطرق المناسبة للعمل مع القواميس ، مثل العناصر () أو المفاتيح() أو القيم(). على سبيل المثال:
بلدي مرسوم = {'التفاح': 5 ، 'الموز': 2 ، 'البرتقال': 3}
المفاتيح = رسالتي.مفاتيح()
أنا = 0
بينما أنا < لين (مفاتيح):
مفتاح = قائمة (مفاتيح) [أنا]
القيمة = رسالتي [مفتاح]
طباعة (مفتاح ، قيمة)
أنا + = 1
في هذا المثال ، استخدمنا طريقة المفاتيح () للحصول على قائمة بجميع مفاتيح القاموس. ثم استخدمنا حلقة بينما ومؤشر أنا للتكرار من خلال المفاتيح والحصول على القيم المقابلة. يتحقق رمز الحلقة من الشرط الأول < لين (مفاتيح) للتوقف عند تكرار جميع المفاتيح.
كل من هذه الأساليب تسمح لك لفرز بكفاءة من خلال ومعالجة جميع عناصر القاموس. اعتمادا على المتطلبات والتفضيلات المحددة للمطور ، يمكنك اختيار الأكثر ملاءمة.
استخدام حلقة للتكرار من خلال أزواج قيمة المفتاح في القاموس
القاموس هو أحد هياكل البيانات الرئيسية في لغة برمجة بايثون. إنها مجموعة من أزواج القيمة الرئيسية حيث يكون كل مفتاح فريدا. في بيثون ، يمكن استخدام أساليب مختلفة للتكرار من خلال عناصر القاموس في حلقة ، واحدة منها تستخدم لحلقة.
يتم استخدام طريقة العناصر () لفرز أزواج القيمة الرئيسية في القاموس. تقوم طريقة العناصر() بإرجاع كائن يحتوي على جميع أزواج قيمة المفتاح من القاموس. ثم ، باستخدام ل حلقة ، يمكنك تكرار على هذا الكائن والوصول إلى كل زوج قيمة المفتاح.
مثال على استخدام حلقة للتكرار من خلال القاموس:
قاموس = {"تفاحة": 1 ، "موز": 2 ، "برتقالي": 3}
للمفتاح ، القيمة في القاموس.البنود():
طباعة (مفتاح ، قيمة)
نتيجة لتنفيذ هذا الرمز ، سيتم عرض ما يلي على الشاشة:
أبل 1
الموز 2
أورانج 3
كما ترون من المثال ، في حلقة نستخدم اثنين من المتغيرات الرئيسية والقيمة ، والتي تأخذ القيم المقابلة من أزواج قيمة مفتاح القاموس. يمكنك استخدام أي أسماء أخرى لهذه المتغيرات.
لحلقة يسمح لك لمعالجة كل زوج مفتاح قيمة القاموس بدوره. هذا مناسب جدا لحل المهام المختلفة المتعلقة بمعالجة البيانات في القاموس.
استخدام وظيفة العناصر () للتكرار من خلال القاموس في حلقة
عندما تحتاج إلى التكرار من خلال جميع عناصر القاموس في حلقة بيثون ، يمكنك استخدام وظيفة العناصر (). تقوم هذه الوظيفة بإرجاع قائمة من المجموعات التي تتكون من مفتاح وقيمته المقابلة.
مثال على استخدام وظيفة العناصر () للتكرار من خلال القاموس:
بلدي مرسوم = {'التفاح': 3 ، 'الموز': 5 ، 'البرتقال': 2}
للمفتاح ، القيمة في رسالتي.البنود():
القيمة
و
العناصر () وظيفة
يسمح لك بالوصول إلى مفاتيح وقيم القاموس في نفس الوقت ، مما يجعله طريقة ملائمة للتكرار من خلال أزواج قيمة المفتاح ومعالجتها.
بالإضافة إلى ذلك ، عند استخدام
العناصر () وظيفة
يمكنك الوصول بسهولة إلى مفتاح القاموس والقيمة باستخدام متغير واحد فقط:
بلدي مرسوم = {'التفاح': 3 ، 'الموز': 5 ، 'البرتقال': 2}
للبند في بلدي مرسوم.البنود():
المفتاح ، القيمة = العنصر
البند
و
القيمة
.
وبالتالي ، باستخدام
العناصر () وظيفة
للتكرار من خلال القاموس في حلقة ، يسمح لك بالعمل مع مفاتيح وقيم القاموس في نفس الوقت ، مما يبسط معالجة البيانات ويزيد من سهولة قراءة الكود.
سؤال وجواب
كيف يمكنني فرز جميع عناصر القاموس في حلقة?
للتكرار من خلال جميع عناصر القاموس في حلقة ، استخدم طريقة العناصر (). على سبيل المثال:
كيف يمكنني تكرار أكثر من مفاتيح القاموس في حلقة بيثون?
للتكرار من خلال مفاتيح القاموس في حلقة ، يمكنك استخدام طريقة المفاتيح (). على سبيل المثال:
كيف يمكنني تكرار على القيم القاموس في حلقة?