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

How Find Element Python List



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

مثال 1: ابحث عن عنصر واحد في قائمة باستخدام ' في' المشغل أو العامل

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







#! / usr / bin / env python3
# تحديد قائمة الزهور
قائمة الزهور= ['الوردة'و 'النرجس البري'و 'دوار الشمس'و 'شقائق النعمان'و 'الجريس عشبة نباتية']

# خذ اسم الزهرة التي تريد البحث عنها في القائمة
الاسم= إدخال('أدخل اسم زهرة:')

# ابحث عن العنصر باستخدام عامل التشغيل 'in'
لوالاسم.أدنى() فيقائمة الزهور:

# طباعة رسالة النجاح
مطبعة(تم العثور على '٪ s في القائمة'٪(الاسم))
آخر:

# طباعة لم يتم العثور على الرسالة
مطبعة(لم يتم العثور على '٪ s في القائمة'٪(الاسم))

انتاج:



يظهر الإخراج النرجس البري موجود في القائمة و زنبق غير موجود في القائمة.







مثال 2: ابحث عن عنصر باستخدام طريقة الفهرس

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

#! / usr / bin / env python3
محاولة:
# تحديد قائمة الكتب
قائمة الكتب= ['القطة في القبعة'و 'Harold and the Purple Crayon'و
'اليرقة الجائعة جدا'و 'غودنايت مون'و 'Harold and the Purple Crayon']

# خذ اسم الكتاب الذي تريد البحث في القائمة
اسم الكتاب= إدخال('أدخل اسم كتاب:')
# ابحث عن العنصر باستخدام طريقة الفهرس
search_pos= int(قائمة الكتب.فهرس(اسم الكتاب))

# طباعة رسالة وجدت
مطبعة(تم العثور على '٪ s كتاب في القائمة'٪(اسم الكتاب))
إلا(قيمة خطأ):
# طباعة لم يتم العثور على الرسالة
مطبعة(لم يتم العثور على كتاب '٪ s في القائمة'٪(اسم الكتاب))

انتاج:



يظهر الإخراج جودنايت مون موجود في القائمة و 'تشارلي ومصنع الشوكولاتة' غير موجود في القائمة.

مثال 3: ابحث عن مؤشرات متعددة في قائمة

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

#! / usr / bin / env python3
# تحديد قائمة الأشخاص المختارين
القائمة المختارة= [صوفياو 'إيزابيلا'و أوليفياو 'Alexzendra'و 'جميلة']
# تحديد قائمة الشخص الذي يبحث
قائمة البحث= [أوليفياو 'كلوي'و'Alexzendra']
# تحديد قائمة فارغة
foundList= []

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

# كرر قائمة البحث
لساعةفيقائمة البحث:
# تحقق من وجود القيمة في قائمة foundList أم لا
لوساعةفيوجدت القائمة:
مطبعة(تم تحديد '٪ s.ن'٪ ساعات)
آخر:
مطبعة(لم يتم تحديد '٪ s.ن'٪ ساعات)

انتاج:

سيظهر الإخراج التالي بعد تشغيل الكلمة.

مثال 4: ابحث عن عنصر باستخدام الوظيفة المخصصة

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

#! / usr / bin / env python3
# تحديد قائمة الطعام
غذاء= ['بيتزا'و 'كيك'و 'الفراولة'و 'شوكولاتة'و'دجاج مقلي'و'مانجو']
# خذ اسم طعام من المستخدم
بحث= إدخال(اكتب طعامك المفضل:)

# تحديد الوظيفة المخصصة للعثور على عنصر في القائمة
defاعثر على العنصر(اسم القائمةوالبحث):
# اقرأ القائمة باستخدام الحلقة
لالقيمةفياسم القائمة:
# تحقق من قيمة العنصر تساوي قيمة البحث أم لا
لوالقيمة==البحث
إرجاع حقيقي

# إرجاع خطأ إذا لم يتم العثور على تطابق
إرجاع خاطئة

# استدعاء الوظيفة مع اسم القائمة وقيمة البحث
لواعثر على العنصر(غذاءوبحث.أدنى()):
مطبعة(تم العثور على '٪ s'٪بحث)
آخر:
مطبعة(لم يتم العثور على '٪ s'٪بحث)

انتاج:

سيظهر الإخراج التالي للإدخال 'كيك' و 'كعكة الشوكولاتة' .

مثال 5: ابحث عن العناصر وعدّها في قائمة بناءً على الطول

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

#! / usr / bin / env python3
# تحديد قائمة الأشخاص
الأشخاص= [صوفياو 'إيزابيلا'و أوليفياو 'Alexzendra'و 'جميلة']

# تهيئة العداد
عداد= 0
# كرر القائمة باستخدام الحلقة
لاسمفيالأشخاص:
# تحقق من طول العنصر
لو (لين(اسم) > = 7):
# زيادة العداد بواحد
عداد=عداد +1

# تحقق من قيمة العداد
لو (عداد> 0):
مطبعة('٪ d شخص (أشخاص) طول الاسم هو / أكبر من 7.'٪عداد)
آخر:
مطبعة('طول اسم جميع الأشخاص أقل من 7.')

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

استنتاج:

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

شاهد فيديو المؤلف: هنا