الانتقال إلى المحتوى الرئيسي

كيفية التحقق من وجود عنصر في قائمة بايثون-طرق بسيطة وفعالة

في البرمجة ، غالبا ما يكون من الضروري التحقق من وجود عنصر معين في القائمة. على سبيل المثال ، تريد معرفة ما إذا كانت هناك قيمة محددة في القائمة من أجل اتخاذ قرار بشأن الإجراءات الإضافية. في بايثون ، هناك عدة طرق للتحقق من وجود عنصر في قائمة ، وفي هذه المقالة سنلقي نظرة على أبسطها وأكثرها فعالية.

الطريقة الأولى هي استخدام المشغل في. يسمح لك بالتحقق مما إذا كان العنصر مدرجا في القائمة. إذا كان العنصر موجودا في القائمة ، فإن المشغل يعود صحيحا ، وإلا فإنه يرجع خطأ. على سبيل المثال ، إذا كانت لديك قائمة بالأرقام وتريد معرفة ما إذا كانت تحتوي على الرقم 5 ، فيمكنك كتابة الكود التالي:

أرقام = [1, 2, 3, 4, 5]

إذا 5 في الأرقام:

طباعة ("الرقم 5 في القائمة")

إذا تم العثور على الرقم 5 في القائمة ، فسيتم عرض الرسالة "الرقم 5 في القائمة" على الشاشة.

الطريقة الثانية هي استخدام طريقة العد (). تتيح لك هذه الطريقة حساب عدد مرات حدوث عنصر في القائمة. إذا كان عدد التكرارات أكبر من الصفر ، فسيكون العنصر موجودا في القائمة. خلاف ذلك ، العنصر مفقود. على سبيل المثال ، إذا كانت لديك قائمة بالسلاسل وتريد معرفة عدد المرات التي تحدث فيها السلسلة "تفاحة" ، يمكنك استخدام الكود التالي:

إذا حدثت السلسلة "تفاحة" مرة واحدة على الأقل ، فسيتم عرض الرسالة "السلسلة" تفاحة "موجودة في القائمة" على الشاشة.

  1. العثور على عنصر في قائمة في بايثون
  2. 1. في المشغل
  3. 2. طريقة الفهرس ()
  4. 3. طريقة العد ()
  5. 4. أي () وظيفة
  6. 5. ال _ _ يحتوي على _ _ () طريقة
  7. الطريقة 1: استخدام عامل التشغيل
  8. الطريقة 2: استخدام طريقة الفهرس( )
  9. الطريقة 3: باستخدام طريقة العد ()
  10. سؤال وجواب
  11. كيف يمكنني التحقق من وجود عنصر معين في القائمة?
  12. هل من الممكن التحقق من وجود عناصر متعددة في القائمة?
  13. ما هي الطرق الأخرى التي يمكن استخدامها للتحقق من وجود عنصر في القائمة?

العثور على عنصر في قائمة في بايثون

في بايثون ، هناك عدة طرق للتحقق من وجود عنصر في القائمة. دعونا ننظر إلى بعض منهم:

1. في المشغل

يسمح لك عامل التشغيل بالتحقق مما إذا كان العنصر موجودا في القائمة. يعود صحيحا إذا كان العنصر موجودا ، وخطأ إذا لم يكن كذلك.

كودالنتيجة
من قائمتي = [1, 2, 3, 4, 5]
طباعة (3 في قائمتي)
صحيح
قائمتي = [1, 2, 3, 4, 5]
طباعة (6 في قائمتي)
خطأ

2. طريقة الفهرس ()

ترجع طريقة الفهرس () فهرس التكرار الأول لعنصر في القائمة. إذا لم يكن هناك عنصر ، فسيتم طرح استثناء خطأ القيمة.

كودالنتيجة
من قائمتي = [1, 2, 3, 4, 5]
طباعة (قائمتي.الفهرس (3))
2
قائمتي = [1, 2, 3, 4, 5]
طباعة (قائمتي.الفهرس (6))
قيمةخطأ: 6 ليس في القائمة

3. العد()

طريقة تقوم طريقة العد() بإرجاع عدد مرات حدوث عنصر في القائمة. إذا لم يكن هناك عنصر ، فسيتم إرجاع 0.

كودالنتيجة
من قائمتي = [1, 2, 2, 3, 4, 5]
طباعة (قائمتي.عدد (2))
2
قائمتي = [1, 2, 3, 4, 5]
طباعة (قائمتي.عدد (6))
0

4. أي () وظيفة

تقبل الدالة أي() كائنا قابلا للتكرار وتعود إلى الحقيقة إذا كان عنصر واحد على الأقل من هذا الكائن صحيحا. في حالة وجود قائمة ، ترجع الدالة صحيح إذا كان هناك عنصر واحد على الأقل في ذلك.

كودالنتيجة
قائمتي = [0 ، خطأ، " ، لا شيء]
طباعة (أي (قائمتي))
خطأ
قائمتي = [0 ، خطأ ، " ، لا شيء ، 1]
print(any(my_list))
True

5. Метод __contains__()

Метод __contains__() может быть определен в пользовательском классе и должен возвращать True, если элемент присутствует в объекте класса.

КодРезультат
True

هذه ليست سوى بعض الطرق المتاحة للتحقق من وجود عنصر في قائمة في بايثون. اختيار أنسب واحد لحالتك واستخدامها في التعليمات البرمجية الخاصة بك.

الطريقة 1: استخدام عامل التشغيل

في بيثون ، يمكنك استخدام عامل التشغيل للتحقق من وجود عنصر في القائمة. انها تسمح لك للتحقق ما إذا كان عنصر موجود في القائمة أم لا.

بناء الجملة لاستخدام المشغل في كما يلي:

إذا كان عنصر في قائمة:

# تنفيذ الإجراءات إذا كان العنصر موجودا

آخر:

# تنفيذ الإجراءات إذا كان العنصر مفقودا

على سبيل المثال ، دعنا نتحقق مما إذا كان الرقم 5 في القائمة [1, 2, 3, 4, 5]:

إذا 5 في [1, 2, 3, 4, 5]:

طباعة ("الرقم 5 موجود في القائمة")

آخر:

طباعة ("الرقم 5 ليس في القائمة")

نتيجة لتنفيذ هذا الرمز ، سيتم عرض الرسالة "الرقم 5 موجود في القائمة".

يمكن أيضا استخدام عامل التشغيل في حلقة للتكرار من خلال عناصر القائمة:

قائمة = [1, 2, 3, 4, 5]

لعنصر في القائمة:

إذا كان العنصر = = 3:

طباعة ("تم العثور على الرقم 3")

استراحة

آخر:

طباعة ("الرقم 3 غير موجود")

في هذا المثال ، نبحث عن الرقم 3 في القائمة. إذا تم العثور على الرقم ، فسيتم عرض الرسالة "تم العثور على الرقم 3". خلاف ذلك ، سيتم عرض الرسالة "رقم 3 غير موجود".

يسمح لك استخدام عامل التشغيل بالتحقق من وجود عنصر في القائمة دون الحاجة إلى تصفح جميع العناصر يدويا. بل هو وسيلة بسيطة وفعالة لأداء مثل هذا الاختيار.

الطريقة 2: استخدام طريقة الفهرس( )

في بايثون ، هناك عدة طرق للتحقق من وجود عنصر في القائمة. إحدى هذه الطرق هي استخدام طريقة الفهرس (). ترجع هذه الطريقة فهرس التكرار الأول للعنصر المحدد في القائمة. إذا لم يتم العثور على العنصر ، يحدث خطأ خطأ.

لاستخدام طريقة الفهرس () ، يجب تحديد قيمة العنصر بين قوسين واستدعاء هذه الطريقة نيابة عن القائمة. على سبيل المثال ، للتحقق من الرقم 42 في القائمة ، يمكنك تشغيل التعليمات البرمجية التالية:

أرقام = [10, 20, 30, 40, 50]

إذا 42 في الأرقام:

فهرس = أرقام.فهرس (42)

طباعة (و " الرقم 42 الموجود في القائمة في الموضع {فهرس}")

آخر:

طباعة ("الرقم 42 غير موجود في القائمة")

إذا تم العثور على الرقم 42 في القائمة ، فسيحتوي متغير الفهرس على فهرسه ، والذي يمكن استخدامه بعد ذلك لعمليات إضافية.

ومع ذلك ، يجب أن تكون حذرا عند استخدام طريقة الفهرس (). إذا لم يتم العثور على العنصر في القائمة ، يحدث خطأ. لذلك ، قبل استدعاء الفهرس () ، يوصى بالتحقق من وجود عنصر في القائمة باستخدام عامل التشغيل.

ملاحظة: ترجع طريقة الفهرس () فقط التكرار الأول لعنصر في القائمة. إذا كنت بحاجة إلى العثور على جميع تكرارات عنصر ما ، فسيتعين عليك استخدام حلقة.

الطريقة 3: باستخدام طريقة العد ()

هناك طريقة أخرى للتحقق من وجود عنصر في قائمة في بايثون وهي استخدام طريقة العد (). ترجع هذه الطريقة عدد مرات تكرار العنصر المحدد في القائمة.

بناء الجملة كما يلي:

قائمة.عدد (عنصر)

على سبيل المثال ، لدينا قائمة بالأرقام مع الأرقام:

أرقام = [1, 2, 3, 4, 5]

للتحقق مما إذا كانت القائمة تحتوي على الرقم 3 ، يمكننا استخدام طريقة العد ():

العد = الأرقام.عدد (3)

إذا عد > 0:

طباعة ("رقم 3 موجود في القائمة")

آخر:

طباعة ("الرقم 3 غير موجود في القائمة")

في هذا المثال ، تقوم طريقة العد() بإرجاع القيمة 1 ، نظرا لأن الرقم 3 موجود في قائمة الأرقام.

إذا كانت طريقة العد() ترجع القيمة 0 ، فهذا يعني أن العنصر مفقود من القائمة.

يمكن أيضا استخدام طريقة العد () لحساب عدد العناصر التي تفي بشرط معين. على سبيل المثال ، لحساب عدد الأرقام الزوجية في القائمة:

عد_حتى = أرقام.العد (لامدا س: س ٪ 2 = = 0)

طباعة ("عدد الأرقام الزوجية:" ، العد_حتى)

في هذا المثال ، نقوم بتمرير دالة إلى طريقة العد () التي تتحقق مما إذا كان الرقم زوجيا. تقوم طريقة العد() بإرجاع عدد العناصر التي تم إرجاع الدالة لها بشكل صحيح.

يتيح لك استخدام طريقة العد () إجراء فحوصات أكثر تعقيدا لوجود عنصر في القائمة وحساب العناصر التي تفي بشروط معينة.

سؤال وجواب

كيف يمكنني التحقق من وجود عنصر معين في القائمة?

في بايثون ، هناك عدة طرق للتحقق من وجود عنصر في القائمة. واحدة من أسهل الطرق هي استخدام المشغل "في". على سبيل المثال ، للتحقق من الرقم 5 في القائمة ، يمكنك كتابة الكود التالي: "إذا كان 5 في القائمة: طباعة ("تم العثور على العنصر")". إذا كان العنصر موجودا في القائمة ، فسيتم استيفاء الشرط الموجود داخل "إذا" وسيتم عرض الرسالة "تم العثور على العنصر". الطريقة الثانية هي استخدام طريقة" العد ()". على سبيل المثال ، لمعرفة عدد المرات التي يحدث فيها الرقم 5 في القائمة ، يمكنك كتابة الكود التالي: "عدد_عناصر = قائمة.العد (5)". إذا كانت هناك عناصر في القائمة ، فإن الطريقة ترجع رقمها ، وإلا فإنها ترجع 0. طريقة أخرى هي استخدام طريقة "الفهرس ()". يسمح لك بالعثور على فهرس أول ظهور لعنصر في القائمة. على سبيل المثال ، لمعرفة فهرس التكرار الأول للرقم 5 في القائمة ، يمكنك كتابة الكود التالي: "الفهرس = القائمة.فهرس (5)". في حالة وجود عنصر في القائمة ، تقوم الطريقة بإرجاع الفهرس الخاص بها ، وإلا فسوف يتسبب ذلك في حدوث خطأ في القيمة.

هل من الممكن التحقق من وجود عناصر متعددة في القائمة?

نعم ، في بايثون ، يمكنك التحقق من وجود عناصر متعددة في القائمة. للقيام بذلك ، يمكنك استخدام عامل التشغيل "في" ودمج الشروط باستخدام عامل التشغيل "و". على سبيل المثال ، للتحقق مما إذا كان الرقمان 5 و 10 في القائمة ، يمكنك كتابة الكود التالي: "إذا كان 5 في القائمة و 10 في القائمة: طباعة ('تم العثور على كلا العنصرين')". إذا كان كلا العنصرين موجودين في القائمة ، فسيتم استيفاء الشرط الموجود داخل "إذا" وسيتم عرض الرسالة "تم العثور على كلا العنصرين". إذا لم يكن عنصر واحد على الأقل في القائمة ، فلن يتم استيفاء الشرط ولن يتم عرض الرسالة.

ما هي الطرق الأخرى التي يمكن استخدامها للتحقق من وجود عنصر في القائمة?

بالإضافة إلى عامل التشغيل" في "وطرق" العد () "و" الفهرس () " ، هناك طرق أخرى يمكن استخدامها للتحقق من وجود عنصر في القائمة. على سبيل المثال ، طريقة" البحث ()". وهو مشابه لطريقة" الفهرس () " ، ولكنه يرجع -1 إذا لم يتم العثور على العنصر ، بدلا من استدعاء خطأ. هناك أيضا طريقة" أي () " يمكنها التحقق مما إذا كان هناك عنصر واحد على الأقل في القائمة يفي بالشرط المحدد. على سبيل المثال ، لمعرفة ما إذا كانت هناك أرقام أكبر من 10 في القائمة ، يمكنك كتابة التعليمات البرمجية التالية: "إن وجدت(س > 10 ل س في القائمة): طباعة('هناك عناصر أكبر من 10')". إذا كان هناك رقم واحد على الأقل أكبر من 10 في القائمة ، فسيتم استيفاء الشرط الموجود داخل "إذا" وسيتم عرض الرسالة "هناك عناصر أكبر من 10".