تقنية

popitem في بايثون: هل تحذف آخر مفتاح عُدّلت قيمته؟

بعد تحديث r، تحذف popitem الزوج b بقيمة 8، وتبقى r بقيمة 7.
المحذوف والباقي.

popitem تحذف آخر زوج أُدرج وتعيده؛ هذا الترتيب مضمون منذ بايثون 3.7. [1]

الخلاصة السريعة

لا؛ تحديث قيمة مفتاح موجود لا يغير ترتيب إدراجه. [1]

  • popitem تحذف آخر زوج أُدرج وتعيده؛ هذا الترتيب مضمون منذ بايثون 3.7. [1]
  • تحديث قيمة مفتاح موجود لا يغير ترتيب إدراجه. [1]
  • مثال مؤلف على CPython 3.12.14: a={"r":4,"b":8}؛ بعد a["r"]=7، يبقى ترتيب المفاتيح r ثم b. [1]
  • تعيد a.popitem() الزوج ("b",8) وتحذفه؛ يبقى a={"r":7} رغم تحديث r أخيرًا. [1]
  • استدعاء popitem على قاموس فارغ يثير KeyError. [1]

آخر إدراج

popitem تحذف آخر زوج أُدرج وتعيده؛ هذا الترتيب مضمون منذ بايثون 3.7. [1]

تحديث القيمة

تحديث قيمة مفتاح موجود لا يغير ترتيب إدراجه. [1]

الترتيب بعد التحديث

مثال مؤلف على CPython 3.12.14: a={"r":4,"b":8}؛ بعد a["r"]=7، يبقى ترتيب المفاتيح r ثم b. [1]

a.popitem() -> ("b",8) [1]

تتغير قيمة r من 4 إلى 7، ويبقى ترتيب r ثم b.
الترتيب ثابت.

الحذف والفراغ

تعيد a.popitem() الزوج ("b",8) وتحذفه؛ يبقى a={"r":7} رغم تحديث r أخيرًا. [1]

a -> {"r":7} [1]

استدعاء popitem على قاموس فارغ يثير KeyError. [1]

المراجع

  1. Python — popitem

للتوسع: لغات البرمجة.

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