بايثونالدالة pop()
تعريفها
تبحث في الكائن الـdict
الذي قام باستدعائها عن عنصر يملك نفس المفتاح الذي نمرره لها مكان الباراميتر key
و في حال وجدته فإنها ترجعه و من ثم تحذفه منه.
بناؤها
dict.pop(key[, default])
باراميترات
- مكان الباراميتر
key
نمرر مفتاح العنصر الذي نريد الحصول عليه. default
هو باراميتر إختياري، مكانه يمكن تمرير قيمة إفتراضية ليتم إرجاعها في حال لم يتم العثور على عنصر يملك المفتاح الذي مررناه لها.
قيمة الإرجاع
ترجع العنصر الذي تم حذفه من الـdict
أو ترجع القيمة الإفتراضية التي تم تمريرها مكان الباراميتر default
.
أخطاء محتملة
في حال لم يتم العثور على عنصر يملك المفتاح الذي تم وضعه مكان الباراميتر key
و لم يتم وضع قيمة إفتراضية مكان الباراميتر default
فإنها ترمي الإستثناء KeyError.
المثال الأول
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و من ثم عرضناه كما هو data هنا قمنا باستخراج العنصر الذي يملك المفتاح رقم 2 من الكائن print('Returned element:', data.pop(2)) # data هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', data)
النتيجة
Remaining elements: {1: 'Admin', 3: 'Reader'}
المثال الثاني
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و من ثم عرضناه كما هو data هنا حاولنا استخراج العنصر الذي يملك المفتاح رقم 5 من الكائن # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5 سيتم إظهار خطأ عند تشغيل البرنامج print('Returned element:', data.pop(5)) # data هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', data)
النتيجة
KeyError: 5
المثال الثالث
# data يتألف من ثلاث عناصر, إسمه dict هنا قمنا بتعريف data = { 1: 'Admin', 2: 'Editor', 3: 'Reader' } # و من ثم عرضناه كما هو data هنا حاولنا استخراج العنصر الذي يملك المفتاح رقم 5 من الكائن # بما أنه لا يوجد عنصر يملك مفتاح يساوي الرقم 5 و يوجد قيمة إفتراضية سيتم إرجاع القيمة الإفتراضية print('Returned element:', data.pop(5, 'No item returned')) # data هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', data)
النتيجة
Remaining elements: {1: 'Admin', 2: 'Editor', 3: 'Reader'}