"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول بكفاءة إلى عنصر تعسفي وإزالته في قاموس بايثون؟

كيفية الوصول بكفاءة إلى عنصر تعسفي وإزالته في قاموس بايثون؟

تم النشر بتاريخ 2024-11-17
تصفح:404

How to Efficiently Access and Remove an Arbitrary Element in a Python Dictionary?

الوصول إلى عنصر عشوائي في قاموس بايثون

في بايثون، يقوم القاموس بتخزين أزواج القيمة الرئيسية في مجموعة غير مرتبة. إذا لم يكن القاموس فارغًا، فيمكنك الوصول إلى عنصر عشوائي (عشوائي) باستخدام الصيغة التالية:

mydict[list(mydict.keys())[0]]

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

استخدام التكرارات (Python 3)

توفر التكرارات طريقة غير مدمرة ومتكررة للوصول إلى عنصر عشوائي في القاموس :

next(iter(mydict.values()))

استخدام طريقة itervalues() (بايثون 2)

في Python 2، يمكن استخدام طريقة itervalues() للحصول على مكرر لقيم القاموس:

mydict.itervalues().next()

استخدام الحزمة الستة (Python 2 و 3 التوافق)

توفر الحزمة الستة وظائف التوافق بين Python 2 و 3:

six.next(six.itervalues(mydict))

إزالة عنصر عشوائي

إذا كنت تريد إزالة أي عنصر من القاموس، يمكنك استخدام popitem() الطريقة:

key, value = mydict.popitem()

ملاحظة: في إصدارات Python قبل 3.6، القواميس غير مرتبة، مما يعني أن العنصر "الأول" ليس كذلك مضمون أن يكون هو نفسه عبر عمليات التنفيذ المختلفة.

بيان الافراج أعيد طبع هذه المقالة على: 1729245856 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3