بايثون العوامل التي تستخدم للبحث في المصفوفات

العامل in (In Operator)

العامل in يستخدم لمعرفة ما إذا كانت المصفوفة تحتوي على قيمة معينة أم لا.

  • إذا كان يوجد عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب True.
  • إذا كان لا يوجد أي عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب False.

مثال

Test.py
# هنا قمنا بتعريف مصفوفة تتألف من 5 عناصر عبارة عن أرقام صحيحة
numbers = [1, 2, 3, 4, 5]

# y و x هنا قمنا بتعريف متغيران
x = 3
y = 8

# سيتم تنفيذ أمر الطباعة x تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
if x in numbers:
    print('x value exists in the array')

# سيتم تنفيذ أمر الطباعة y تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
if y in numbers:
    print('y value exists in the array')
		

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

x value exist in the array

نلاحظ أنه تم تنفيذ أمر الطباعة الموضوع في الشرط الأول فقط لأنه تم إيجاد عنصر في المصفوفة numbers عنده نفس قيمة المتغير x.

العامل not in (Not In Operator)

العامل not in يستخدم لمعرفة ما إذا كانت المصفوفة لا تحتوي على قيمة معينة أم لا.

  • إذا كان لا يوجد أي عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب True.
  • إذا كان يوجد أي عنصر في المصفوفة عنده نفس القيمة المراد البحث عنها, يرجع الجواب False.

مثال

Test.py
# هنا قمنا بتعريف مصفوفة تتألف من 5 عناصر عبارة عن أرقام صحيحة
numbers = [1, 2, 3, 4, 5]

# y و x هنا قمنا بتعريف متغيران
x = 3
y = 8

# سيتم تنفيذ أمر الطباعة x لا تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
if x not in numbers:
    print('x value not exists in the array')

# سيتم تنفيذ أمر الطباعة y لا تحتوي على قيمة المتغير numbers إذا كانت المصفوفة
if y not in numbers:
    print('y value not exists in the array')
		

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

y value not exist in the array

نلاحظ أنه تم تنفيذ أمر الطباعة الموضوع في الشرط الثاني فقط لأنه لم يتم إيجاد عنصر في المصفوفة numbers عنده نفس قيمة المتغير y.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة