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