التحقق من وجود عناصر في القوائم باستخدام دالة in في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 ديسمبر 2024

محتوى المقال

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

ما هي دالة in في Python؟

دالة in هي عامل (operator) في Python يُستخدم للتحقق مما إذا كان عنصر معين موجودًا داخل قائمة أو أي كائن قابل للتكرار (مثل السلاسل النصية، القوائم، المجموعات). تقوم بإرجاع True إذا كان العنصر موجودًا، وFalse إذا لم يكن موجودًا.

صيغة استخدام in

الصيغة العامة لاستخدام in هي كما يلي:

element in list

حيث:

  • element: العنصر الذي ترغب في التحقق من وجوده.
  • list: القائمة أو الكائن القابل للتكرار الذي تبحث فيه.

أمثلة على استخدام in مع القوائم

لنلقِ نظرة على بعض الأمثلة العملية لاستخدام in للتحقق من وجود عنصر معين داخل قائمة.

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

في المثال التالي، سنقوم بالتحقق مما إذا كانت كلمة "apple" موجودة في قائمة الفواكه:

<?python
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
    print("Apple is in the list!")
else:
    print("Apple is not in the list.")
?>

الناتج سيكون:

  • Apple is in the list!

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

يمكن أيضًا استخدام in مع عامل النفي not للتحقق مما إذا كان العنصر غير موجود في القائمة:

<?python
numbers = [1, 2, 3, 4, 5]
if 6 not in numbers:
    print("6 is not in the list.")
else:
    print("6 is in the list.")
?>

الناتج سيكون:

  • 6 is not in the list.

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

إذا كنت ترغب في التحقق من وجود أكثر من عنصر واحد في قائمة، يمكنك استخدام جملة if مع معامل and أو or:

<?python
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits and "banana" in fruits:
    print("Both apple and banana are in the list.")
else:
    print("One or both of the items are not in the list.")
?>

الناتج سيكون:

  • Both apple and banana are in the list.

استخدام in مع الحلقات

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

<?python
fruits = ["apple", "banana", "cherry"]
items = ["apple", "orange", "grape"]
for item in items:
    if item in fruits:
        print(item, "is in the fruits list.")
    else:
        print(item, "is not in the fruits list.")
?>

الناتج سيكون:

  • apple is in the fruits list.
  • orange is not in the fruits list.
  • grape is not in the fruits list.

استخدام in مع الكائنات القابلة للتكرار الأخرى

بالإضافة إلى القوائم، يمكنك استخدام in مع أنواع أخرى من الكائنات القابلة للتكرار في Python، مثل السلاسل النصية، المجموعات، والقواميس. دعونا نلقي نظرة على بعض الأمثلة.

استخدام in مع السلاسل النصية

في Python، يمكن استخدام in للتحقق مما إذا كانت سلسلة فرعية موجودة داخل سلسلة نصية:

<?python
sentence = "The quick brown fox jumps over the lazy dog."
if "fox" in sentence:
    print("The word 'fox' is in the sentence.")
else:
    print("The word 'fox' is not in the sentence.")
?>

الناتج سيكون:

  • The word 'fox' is in the sentence.

استخدام in مع المجموعات

المجموعات (sets) في Python هي نوع بيانات لا يسمح بتكرار العناصر، ويمكنك استخدام in للتحقق مما إذا كان عنصر موجودًا في المجموعة:

<?python
numbers = {1, 2, 3, 4}
if 3 in numbers:
    print("3 is in the set.")
else:
    print("3 is not in the set.")
?>

الناتج سيكون:

  • 3 is in the set.

استخدام in مع القواميس

عند استخدام in مع القواميس (dictionaries)، يتم التحقق مما إذا كان المفتاح موجودًا في القاموس:

<?python
person = {"name": "Alice", "age": 25}
if "name" in person:
    print("The key 'name' is in the dictionary.")
else:
    print("The key 'name' is not in the dictionary.")
?>

الناتج سيكون:

  • The key 'name' is in the dictionary.

الخلاصة

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

طور مهاراتك: مقالات يجب قراءتها في البرمجة