يعد البحث عن كلمة معينة في قائمة واحدة من أكثر العمليات شيوعا في برمجة بايثون. بعد كل شيء ، نحتاج غالبا إلى التحقق مما إذا كانت القائمة تحتوي على كلمة معينة من أجل اتخاذ الإجراء المناسب.
في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة والفعالة للبحث عن كلمة في قائمة باستخدام بايثون. سوف نستكشف كل من الأساليب المضمنة للسلاسل والقوائم ، وكذلك بعض الوظائف الخاصة والمشغلين.
واحدة من أكثر الطرق شيوعا للبحث عن كلمة في القائمة هي التحقق من وجود تلك الكلمة في القائمة باستخدام عامل التشغيل. يسمح لك هذا المشغل بالتحقق مما إذا كانت قيمة معينة موجودة في القائمة. على سبيل المثال ، يمكننا التحقق مما إذا كانت القائمة ["تفاحة" ، "كمثرى" ، "موز"] تحتوي على كلمة "كمثرى" على النحو التالي: "كمثرى" في ["تفاحة" ، "كمثرى" ، "موز"]. إذا كانت الكلمة في القائمة ، فإن المشغل يعود صحيحا ، وإلا خطأ.
يمكن إجراء عمليات بحث أكثر تعقيدا باستخدام حلقة وطرق مضمنة للقوائم والسلاسل. على سبيل المثال ، تسمح لك طريقة الفهرس() بالعثور على فهرس التكرار الأول لقيمة معينة في القائمة. يقوم بإرجاع موضع العنصر في القائمة إذا تم العثور على العنصر ، ويقوم بإنشاء خطأ إذا كان العنصر مفقودا.
بعض الأساليب والوظائف التي سننظر فيها أكثر فعالية من غيرها ويمكن أن تكون مفيدة في المواقف المختلفة. تحتاج إلى اختيار طريقة البحث اعتمادا على المهمة المحددة ومراعاة كفاءة الخوارزمية.
- طرق البحث عن كلمة بايثون: استراتيجيات فعالة وتقنيات بسيطة
- 1. البحث باستخدام حلقة
- 2. طريقة الفهرس ()
- 3. طريقة العد ()
- البحث الخطي هو وسيلة سهلة وموثوقة للعثور على كلمة في قائمة بايثون
- البحث الثنائي هو الحل الأمثل للقوائم التي تم فرزها
- طريقة الفهرس () هي طريقة سريعة للعثور على أول ظهور لكلمة في قائمة بايثون
- طريقة العد () هي طريقة فعالة لحساب عدد تكرارات الكلمة في القائمة
- استخدام مولدات القائمة للبحث عن كلمة بشروط معينة
- تطبيق تصفية وظائف لامدا للبحث عن كلمة في قائمة بيثون
- استخدام التعبيرات العادية للبحث عن كلمة في قائمة باستخدام القوالب
- سؤال وجواب
- كيف يمكنني العثور على كلمة في القائمة?
- كيف يمكنني استخدام حلقة للبحث عن كلمة في قائمة?
- كيف يمكنني استخدام مؤشر () طريقة للبحث عن كلمة في قائمة?
- كيف يمكنني استخدام العد () طريقة للبحث عن كلمة في قائمة?
طرق البحث عن كلمة بايثون: استراتيجيات فعالة وتقنيات بسيطة
يوفر بيثون أساليب مختلفة للبحث عن كلمة في القائمة. في هذه المقالة ، سنلقي نظرة على بعض الاستراتيجيات الفعالة والتقنيات البسيطة التي يمكنك استخدامها لهذه المهمة.
1. البحث باستخدام حلقة
واحدة من أسهل الطرق للعثور على كلمة في قائمة هو استخدام لحلقة. يمكننا التكرار من خلال كل عنصر في القائمة ومقارنته بالكلمة التي نبحث عنها.
الأسماء = ["آنا" ، "ماريا" ، "إيفان" ، "بيتر"]
ديف فيند_كلمة (كلمة ، أسماء):
للاسم في الأسماء:
إذا كان الاسم = = كلمة:
العودة الحقيقية
العودة كاذبة
طباعة (ابحث عن كلمة ("إيفان" ، أسماء)) # المخرجات: صحيح
طباعة (ابحث عن كلمة ("كاثرين" ، أسماء)) # المخرجات: خطأ
2. طريقة الفهرس ()
هناك طريقة أخرى للبحث عن كلمة في القائمة وهي استخدام طريقة الفهرس (). Он возвращает индекс первого вхождения искомого слова в списке.
names = ["Анна", "Мария", "Иван", "Петр"]
def find_word(word, names):
try:
index = names.index(word)
return True
except ValueError:
return False
print(find_word("Иван", names)) # Выводит: True
print(find_word("Екатерина", names)) # Выводит: False
3. Метод count()
إذا كنت بحاجة إلى معرفة عدد المرات التي تحدث فيها الكلمة التي تبحث عنها في القائمة ، فيمكنك استخدام طريقة العد (). يقوم بإرجاع عدد مرات تكرار الكلمة التي تم البحث عنها.
الأسماء = ["آنا" ، "ماريا" ، "إيفان" ، "بيتر" ، "إيفان"]
مواطنه العد_كلمة (كلمة ، أسماء):
عودة الأسماء.عدد (كلمة)
طباعة (العد_كلمة ("إيفان" ، أسماء)) # المخرجات: 2
طباعة (العد_كلمة ("كاثرين" ، أسماء)) # المخرجات: 0
في هذه المقالة ، قمنا بمراجعة ثلاث طرق بسيطة وفعالة للبحث عن كلمة في قائمة بايثون. يمكنك اختيار واحد الذي يناسب احتياجاتك.
البحث الخطي هو وسيلة سهلة وموثوقة للعثور على كلمة في قائمة بايثون
يعد البحث الخطي أحد أسهل الطرق وأكثرها موثوقية للعثور على كلمة في قائمة بلغة برمجة بايثون. إنها مناسبة لمختلف المهام ، خاصة عندما لا تكون القائمة كبيرة جدا.
الفكرة الأساسية للبحث الخطي هي الذهاب بالتتابع من خلال عناصر القائمة ومقارنة كل عنصر مع الكلمة المطلوبة. إذا كان عنصر القائمة يساوي الكلمة التي تم البحث عنها ، فسيتم اعتبار البحث ناجحا ويتم إرجاع فهرس هذا العنصر. إذا لم يتم العثور على الكلمة التي تم البحث عنها ، يتم إرجاع قيمة خاصة تشير إلى عدم وجود الكلمة في القائمة.
مثال على وظيفة بيثون بسيطة تنفذ البحث الخطي:
البحث الخطي ديف (كلمة ، لست):
لأني في النطاق (لين (ضريبة القيمة المضافة)):
إذا لست [أنا] == كلمة:
عودة أنا
عودة -1
في هذه الوظيفة ، المعلمة كلمة هي كلمة البحث ، والمعلمة لست هي القائمة التي يتم إجراء البحث. تمر الوظيفة عبر كل عنصر من عناصر القائمة وتقارنها بكلمة. إذا كان العنصر يساوي الكلمة التي تم البحث عنها ، تقوم الدالة بإرجاع فهرسها. إذا لم يتم العثور على كلمة البحث في القائمة ، ترجع الدالة -1.
مثال على استخدام الوظيفة:
الكلمات = ["تفاحة" ، "موز" ، "برتقال" ، "جريب فروت"]
الفهرس = البحث الخطي ("الموز" ، الكلمات)
إذا مؤشر != -1:
طباعة ("تم العثور على كلمة" موز "في القائمة في الموضع:" ، فهرس)
آخر:
طباعة ("لم يتم العثور على كلمة" موز " في القائمة.")
في هذا المثال ، يتم استخدام وظيفة البحث الخطي للبحث عن كلمة "موزة" في قائمة الكلمات. إذا تم العثور على كلمة ، يتم عرض موضعها في القائمة. خلاف ذلك ، يتم عرض رسالة حول عدم وجود كلمة.
البحث الخطي هو وسيلة بسيطة وفعالة للعديد من المهام. يمكن استخدامه في مختلف مجالات البرمجة للعثور على العناصر في القوائم والمصفوفات.
البحث الثنائي هو الحل الأمثل للقوائم التي تم فرزها
عند البحث عن كلمة في قائمة كبيرة ، قد يكون استخدام البحث الثنائي أكثر كفاءة. البحث الثنائي هو خوارزمية بحث تعمل مع القوائم المصنفة وتسمح لك بالعثور بسرعة على القيمة في القائمة.
يعتمد مبدأ البحث الثنائي على تقسيم القائمة إلى جزأين ومقارنة قيمة العنصر الأوسط في القائمة بالقيمة المطلوبة. إذا كان العنصر الأوسط أكبر من القيمة المطلوبة ، يستمر البحث في النصف الأيسر من القائمة. إذا كان العنصر الأوسط أقل من القيمة المطلوبة ، يستمر البحث في النصف الأيمن من القائمة. إذا كان العنصر الأوسط يساوي القيمة المطلوبة ، فسيتم إكمال البحث بنجاح.
استخدام البحث الثنائي له المزايا التالية:
- يستغرق البحث وقتا أقل من البحث الخطي ، خاصة بالنسبة للقوائم الكبيرة.
- الخوارزمية فعالة للقوائم التي تم فرزها ، والتي تتجنب مقارنة كل عنصر قائمة.
ومع ذلك ، لاستخدام البحث الثنائي ، تحتاج إلى فرز القائمة مسبقا. إذا لم يتم فرز القائمة ، فإن البحث الثنائي يعطي نتائج غير صحيحة.
مثال على كود بايثون تنفيذ البحث الثنائي:
البحث الثنائي (القائمة ، الهدف):
اليسار = 0
يمين = لين (قائمة) - 1
بينما اليسار < = يمين:
منتصف = (يسار + يمين) / / 2
إذا قائمة [منتصف] = = الهدف:
العودة الحقيقية
قائمة أليف [منتصف] < الهدف:
اليسار = منتصف + 1
آخر:
يمين = منتصف 1
العودة كاذبة
في هذا الرمز ، يتم استخدام المتغيرات "يسار" و "يمين" لتحديد حدود منطقة البحث ، ويتم استخدام المتغير "منتصف" لتحديد العنصر الأوسط. إذا تم العثور على القيمة المطلوبة ، ترجع الدالة صحيح ، وإلا خطأ.
خاتمة:
البحث الثنائي هو الحل الأمثل للبحث عن كلمة في قائمة مرتبة. يسمح لك بتسريع البحث بشكل كبير وتقليل عدد المقارنات بين عناصر القائمة. ومع ذلك ، قبل استخدام البحث الثنائي ، تحتاج إلى التأكد من فرز القائمة.
طريقة الفهرس () هي طريقة سريعة للعثور على أول ظهور لكلمة في قائمة بايثون
يتم استخدام طريقة الفهرس() في بايثون للبحث عن أول ظهور لعنصر معين (كلمة) في القائمة. يقوم بإرجاع فهرس التكرار الأول للعنصر ، إذا كان موجودا في القائمة.
مثال على استخدام طريقة الفهرس() :
كلمات = ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'البرتقال' ، 'التفاح']
أولا_التفاحة_المؤشر = الكلمات.مؤشر ('أبل')
طباعة (أولا_التفاحة_المؤشر) # الإخراج: 0
في هذا المثال ، أنشأنا قائمة بالكلمات التي تحتوي على عدة كلمات. ثم أطلقنا على طريقة الفهرس () ، ونمررها بالكلمة التي كنا نبحث عنها - 'تفاحة'. أعادت الطريقة فهرس التكرار الأول لهذه الكلمة في القائمة التي عرضناها على الشاشة.
إذا لم يتم العثور على العنصر المطلوب في القائمة ، فإن طريقة الفهرس() ستلقي استثناء خطأ القيمة. لتجنب هذا الموقف ، يمكنك استخدام تعبير شرطي للتحقق من وجود عنصر في القائمة:
كلمات = ['التفاح' ، 'الموز' ، 'الكمثرى' ، 'البرتقال' ، 'التفاح']
إذا 'الموز' في الكلمات:
مؤشر الموز = الكلمات.مؤشر ('الموز')
طباعة (مؤشر الموز)
آخر:
طباعة ('لم يتم العثور على كلمة "الموز" في القائمة.')
في هذا المثال ، نتحقق مما إذا كانت كلمة' موز ' مدرجة في قائمة الكلمات. إذا تم العثور على كلمة ، فإننا نسمي طريقة الفهرس () ونخرج فهرسها. إذا لم يتم العثور على الكلمة ، فإننا نعرض الرسالة "لم يتم العثور على كلمة" الموز " في القائمة."
تساعد طريقة الفهرس () في العثور على أول ظهور لكلمة في قائمة بايثون ، في حين أنها فعالة جدا وسهلة الاستخدام.
طريقة العد () هي طريقة فعالة لحساب عدد تكرارات الكلمة في القائمة
في بايثون ، هناك عدة طرق للبحث عن كلمة في قائمة وحساب تكرارها. واحدة من أكثر الطرق فعالية هي استخدام طريقة العد ().
طريقة العد () هي وظيفة مدمجة للقوائم في بايثون. يسمح لك بالعثور على عدد مرات تكرار العنصر المحدد في القائمة.
بناء جملة طريقة العد () كما يلي:
عدد (عنصر)
حيث العنصر هو العنصر الذي يمكن العثور عليه وحسابه في القائمة.
مثال على استخدام طريقة العد () لحساب تكرارات كلمة "تفاحة" في قائمة الفاكهة:
الفواكه = ["التفاح" ، "الموز" ، "التفاح" ، "البرتقال" ، "التفاح"]
العد_التفاح = الفواكه.العد ("تفاحة")
طباعة (العد_التفاح)
ستكون نتيجة تنفيذ هذا الرمز:
3
تقوم طريقة العد() بإرجاع عدد مرات تكرار العنصر المحدد في القائمة. في هذا المثال ، تظهر كلمة "تفاحة" ثلاث مرات في القائمة ، وبالتالي فإن النتيجة ستكون الرقم 3.
يمكن استخدام طريقة العد () للعثور على أي عنصر في القائمة وحسابه. فمن السهل أن استخدام ويوفر وسيلة سريعة وفعالة لحساب عدد من الحوادث من كلمة في القائمة.
استخدام مولدات القائمة للبحث عن كلمة بشروط معينة
قائمة المولدات في لغة البرمجة بايثون توفر وسيلة مريحة وفعالة للبحث عن كلمة في قائمة مع شروط معينة. باستخدام مولدات القائمة ، يمكنك إنشاء قوائم جديدة بناء على القوائم الموجودة ، وتصفية عناصرها وفقا للشروط المحددة.
لاستخدام مولدات القائمة في البحث عن الكلمات ، من الضروري تحديد الشرط الذي يجب أن تتطابق فيه الكلمة التي تم البحث عنها. ثم يمكنك إنشاء قائمة جديدة تحتوي فقط على عناصر القائمة الأصلية التي تفي بالشرط المحدد.
مثال على استخدام مولد قائمة للبحث عن كلمة تبدأ بحرف معين:
الكلمات = ["تفاحة" ، " موز " ، "كرز" ، "تاريخ" ، "بلسانهم"]
حرف = "ج"
[كلمة بكلمة في الكلمات إذا كانت كلمة.يبدأ مع(رسالة)]
طباعة (كلمات مصفاة)
في هذا المثال ، يتم إنشاء قائمة كلمات مصفاة جديدة ، تحتوي فقط على تلك الكلمات من قائمة الكلمات الأصلية التي تبدأ بالحرف "ج". ستكون نتيجة تنفيذ الكود كما يلي:
["الكرز"]
وبالتالي ، فإن استخدام مولدات القائمة يجعل من السهل والفعال العثور على كلمات بشروط معينة في القائمة.
تطبيق تصفية وظائف لامدا للبحث عن كلمة في قائمة بيثون
في لغة برمجة بايثون ، هناك عدة طرق للعثور على كلمة معينة في القائمة. واحدة من أكثر الطرق فعالية وملاءمة هي استخدام وظائف التصفية واللامدا.
التصفية هي عملية اختيار عناصر القائمة وفقا لحالة معينة. في حالتنا ، سيكون الشرط هو وجود كلمة معينة في عنصر القائمة.
وظائف لامدا هي وظائف مجهولة يمكن استخدامها مرة واحدة. إنها مفيدة بشكل خاص عند تطبيق التصفية.
مثال على استخدام وظائف التصفية ولامدا للبحث عن كلمة في قائمة:
- إنشاء قائمة من الكلمات:
كلمات = ['التفاح' ، 'الموز' ، 'الكرز' ، 'دوريان' ، 'بلسانهم']كلمات مفلترة = مرشح (كلمة لامدا: كلمة = = ' موز ' ، كلمات)قائمة = قائمة (كلمات مفلترة)طباعة (قائمة تصفية)ستكون نتيجة تنفيذ الكود قائمة تحتوي فقط على كلمة "موزة".
هذا الأسلوب يجعل من السهل وفعالة للعثور على كلمة في القائمة ، تحتاج فقط إلى استبدال 'الموز' مع الكلمة التي تحتاج إليها.
استخدام تصفية وظائف لامدا بسرعة وسهولة البحث عن كلمة في قائمة بيثون!
استخدام التعبيرات العادية للبحث عن كلمة في قائمة باستخدام القوالب
التعبيرات العادية هي أداة قوية للعمل مع النص والبحث عن الأنماط. في بيثون ، يمكنك استخدام وحدة إعادة للعمل مع التعبيرات العادية.
للبحث عن كلمة في القائمة ، يمكنك استخدام قالب يتوافق مع بنية كلمة معينة. على سبيل المثال ، القالب "^[أ-يا-يا]+$" سوف تتطابق فقط الكلمات التي تتكون من الحروف الأبجدية الروسية.
مثال على استخدام التعبيرات العادية للبحث عن كلمة في قائمة:
- استيراد وحدة إعادة
- حدد نموذجا للبحث عن كلمة ، على سبيل المثال ، "^[أ-يا-يا]+$"
- تذهب من خلال القائمة والبحث عن كل عنصر باستخدام إعادة.مباراة () وظيفة
- إذا تم العثور على تطابق ، فإن هذه الكلمة تفي بالنمط المحدد
- تنفيذ الإجراءات اللازمة مع الكلمة التي تم العثور عليها
مثال على الكود:
استيراد إعادة
كلمات = ['مرحبا' ، 'العالم' ، ' 123 ' ، 'مثال']
نمط = ' ^[أ-يا-يا]+''
للكلمة في الكلمات:
إذا إعادة.مباراة (نمط ، كلمة):
طباعة ('كلمة وجدت:' ، كلمة)
# الإجراءات مع الكلمة التي تم العثور عليها
آخر:
طباعة ('لم يتم العثور على كلمة:' ، كلمة)
نتيجة لتنفيذ التعليمات البرمجية ، سيتم عرض الرسائل حول الكلمات التي تفي بالنمط المحدد والتي لا تفي بها.
يتيح لك استخدام التعبيرات العادية تخصيص البحث عن الكلمات في القائمة بمرونة وفقا للشروط المطلوبة. يمكنك تغيير القالب وفقا لاحتياجاتك واستخدام وظائف مختلفة من وحدة إعادة لعمليات أكثر تعقيدا.
سؤال وجواب
كيف يمكنني العثور على كلمة في القائمة?
للبحث عن كلمة في قائمة بيثون ، يمكنك استخدام حلقة ، مؤشر() أو عدد() الأساليب.
كيف يمكنني استخدام حلقة للبحث عن كلمة في قائمة?
للبحث عن كلمة في القائمة باستخدام حلقة ، تحتاج إلى تكرار جميع عناصر القائمة باستخدام الحلقة والتحقق من كل عنصر من أجل المساواة مع الكلمة التي تم البحث عنها. إذا تم العثور على الكلمة ، يمكنك تنفيذ الإجراءات اللازمة.
كيف يمكنني استخدام مؤشر () طريقة للبحث عن كلمة في قائمة?
ترجع طريقة الفهرس () الفهرس الأول لعنصر القائمة يساوي الكلمة المحددة. إذا لم يتم العثور على كلمة ، قيمةسيتم طرح استثناء خطأ. للعثور على جميع تكرارات كلمة في القائمة ، يمكنك استخدام حلقة من خلال دمج طريقة الفهرس () باستخدام وسيطة البدء لتحديد موضع بدء البحث.
كيف يمكنني استخدام العد () طريقة للبحث عن كلمة في قائمة?
تقوم طريقة العد() بإرجاع عدد مرات تكرار الكلمة المحددة في القائمة. إذا لم يتم العثور على الكلمة ، ترجع الطريقة 0. يمكن استخدام طريقة العد () لحساب عدد مرات تكرار كلمة في القائمة.