الدالة index() في بايثون
تعريفها
تبحث في الـtuple
الذي قام باستدعائها عن Index أول عنصر يملك القيمة التي نمرره لها مكان الباراميتر x
و ترجعه.
في حال لم يتم العثور على القيمة المراد البحث عنها ترمي الإستثناء ValueError.
بناؤها
index(x[, start[, end]])
باراميترات
x
عبارة عن القيمة أو الكائن الذي نريد البحث عنه.start
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الـ Index الذي تريد أن تبدأ البحث من عنده.end
باراميتر إختياري, يمكنك أن تمرر مكانه عدد صحيح يحدد رقم الـ Index الذي تريد أن توقف البحث قبله.
قيمة الإرجاع
ترجع رقم Index أول عنصر يملك القيمة التي نمررها لها مكان الباراميتر x
.
أخطاء محتملة
ترمي الإستثناء ValueError في حال لم يتم العثور على القيمة المراد معرفة مكانها.
مثال
# وضعنا فيه مجموعة أعداد صحيحة atuple إسمه tuple هنا قمنا بتعريف atuple = (1, 2, 3, 4, 5) # 3 أول عنصر يملك القيمة index هنا قمنا بعرض print(atuple.index(3)) # atuple أول عنصر يملك القيمة 3 و بدأنا عملية البحث من ثاني عنصر موجود في الكائن index هنا قمنا بعرض print(atuple.index(3, 1)) # و حتى آخر عنصر موجود فيه atuple أول عنصر يملك القيمة 3 و بدأنا عملية البحث من ثاني عنصر موجود في الكائن index هنا قمنا بعرض print(atuple.index(3, 1, 5)) # عند التشغيل ValueError أول عنصر يملك القيمة 10. و بما أنه لا يوجد أي عنصر عنده هذه القيمة سيظهر الخطأ index هنا قمنا بعرض print(atuple.index(10))
•سنحصل على النتيجة التالية عند التشغيل.
2
2
ValueError: 10 is not in tuple