Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

بايثونالدالة pop()

تعريفها

تستخدم لإرجاع قيمة عنصر محدد في الـlist الذي قام باستدعائها و من ثم حذفه, أو لإرجاع قيمة آخر عنصر موجود فيه و من ثم حذفه.
عند إستدعائها إذا قمت بتمرير رقم يمثل Index الذي تريد حذفه فإنه يتم إرجاع قيمة و حذف هذا العنصر بالتحديد.
و في حال قمت باستدعاءها بدون تمرير أي رقم لها فإنها ترجع قيمة آخر عنصر موجود ثم تحذفه.



بناؤها

list.pop([index])
list.pop([index])


باراميترات

x هو باراميتر إختياري, يمكنك أن تمرر مكانه رقم يمثل Index العنصر الذي تريد الحصول على قيمته و من ثم حذفه من الـlist.



قيمة الإرجاع

ترجع العنصر الذي تم حذفه من الـlist.


المثال الأول

Test.py
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف
alist = [10, 20, 30, 40, 50]
# و عرض قيمته alist هنا قمنا باستخراج آخر عنصر موجود في الكائن
print('Returned element:', alist.pop())
# alist هنا قمنا بعرض العناصر المتبقية في الكائن
print('Remaining elements:', alist)
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف alist = [10, 20, 30, 40, 50] # و عرض قيمته alist هنا قمنا باستخراج آخر عنصر موجود في الكائن print('Returned element:', alist.pop()) # alist هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', alist)

سنحصل على النتيجة التالية عند التشغيل.

Returned element: 50
Remaining elements: [10, 20, 30, 40]

المثال الثاني

Test.py
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف
alist = [10, 20, 30, 40, 50]
# و عرض قيمته ( index = 1 ) هنا قمنا باستخراج العنصر الذي يملك
print('Returned element:', alist.pop(1))
# alist هنا قمنا بعرض العناصر المتبقية في الكائن
print('Remaining elements:', alist)
# وضعنا فيه 5 عناصر aList إسمه list هنا قمنا بتعريف alist = [10, 20, 30, 40, 50] # و عرض قيمته ( index = 1 ) هنا قمنا باستخراج العنصر الذي يملك print('Returned element:', alist.pop(1)) # alist هنا قمنا بعرض العناصر المتبقية في الكائن print('Remaining elements:', alist)

سنحصل على النتيجة التالية عند التشغيل.

Returned element: 20
Remaining elements: [10, 30, 40, 50]