پیدا کردن یک رشته در یک لیست عملیاتی رایج در پایتون است، چه برای فیلتر کردن دادهها، جستجوی آیتمهای مشخص، یا تحلیل مجموعههای متنی. این آموزش روشهای مختلف را بررسی میکند، عملکرد آنها را مقایسه میکند و مثالهای عملی ارائه میدهد تا به شما کمک کند روش مناسب را انتخاب کنید.
بررسی عضویت با عملگر in
میتوانید از عملگر in در پایتون استفاده کنید تا بررسی کنید آیا یک رشته در لیست موجود است یا خیر. همچنین عملگر not in برای بررسی عدم حضور وجود دارد.
خروجی:
مثال: پرسش از کاربر
در مثال دیگری از کاربر میخواهیم رشتهای را وارد کند تا در لیست جستجو شود.
خروجی:
عملگر in سادهترین روش برای بررسی حضور یک رشته در لیست است و همچنین سریعترین روش برای تست عضویت است؛ بنابراین انتخاب خوبی برای بررسیهای ساده است. در اینجا نمونهای از کاربرد آن آمده است:
متد index()
متد index() برای یافتن اندیس اولین وقوع یک عنصر مشخص در یک لیست بهکار میرود. این متد زمانی مفید است که نیاز دارید موقعیت یک عنصر را در لیست بدانید.
در این مثال، متد index() برای پیدا کردن اندیس اولین وقوع "banana" در یک لیست میوهها استفاده شده است.
در این مثال، متد index() مقدار 1 را برمیگرداند که نشان میدهد "banana" دومین عنصر لیست است (اندیسها از 0 شروع میشوند).
متد count()
متد count() تابعی داخلی در پایتون است که تعداد وقوعهای یک عنصر مشخص را در یک لیست برمیگرداند. این متد زمانی کاربردی است که بخواهید بدانید یک عنصر چند بار در لیست ظاهر شده است.
در این مثال، count() تعداد وقوعهای "banana" را در لیست میشمارد و عدد 2 را بازمیگرداند، یعنی "banana" دو بار در لیست ظاهر شده است.
لیست کامپرهنشن برای یافتن اندیسها
لیست کامپرهنشن ویژگی قدرتمندی در پایتون است که اجازه میدهد یک لیست جدید از یک iterable ایجاد کنید. در این مثال از لیست کامپرهنشن برای یافتن تمام اندیسهای یک عنصر مشخص در لیست استفاده شده است.
جایگزین با حلقه
این بخش روشی جایگزین با استفاده از حلقه را نشان میدهد. هدف بررسی حضور یک عنصر مشخص (مثلاً "banana") در لیست my_list است.
این روش زمانی مفید است که بخواهید عملیات یا بررسیهای اضافی داخل حلقه انجام دهید یا کنترل بیشتری روی فرایند تکرار داشته باشید. با این حال برای تستهای ساده عضویت معمولاً از in یا سایر متدهای داخلی استفاده شود که کارآمدتر هستند.
استفاده از count() برای بررسی عدم حضور
میتوانید از count() برای بهدست آوردن تعداد وقوعهای یک رشته در لیست استفاده کنید. اگر نتیجه 0 باشد، رشته در لیست حضور ندارد.
یافتن تمام اندیسها
توابع داخلیای برای گرفتن لیست همه اندیسهای یک رشته در لیست وجود ندارد، اما میتوان برنامهای ساده نوشت تا تمامی اندیسهایی که رشته در آنها حضور دارد را برگرداند.
خروجی نمونه: A is present in [‘A’, ‘B’, ‘C’, ‘D’, ‘A’, ‘A’, ‘C’] at indexes [0, 4, 5]
میتوانید مخزن کامل اسکریپتهای پایتون و مثالهای بیشتر را در این مخزن گیتهاب مشاهده کنید: https://github.com/journaldev/journaldev/tree/master/Python-3/basic_examples/strings.
بهینهسازی برای کار با دادههای بزرگ
هنگام کار با مجموعهدادههای بزرگ، بهینهسازی کد برای عملکرد حیاتی است. در اینجا چند نکته برای مدیریت مؤثر دادههای بزرگ آمده است:
مقایسه ساختارهای داده
این جدول نقاط قوت هر ساختار داده در پایتون را برجسته میکند تا به شما در انتخاب مناسبترین ساختار برای مورد استفادهتان کمک کند.
خلاصه روشها
- برای جستجوی یک رشته در لیست از عملگر
inاستفاده کنید: - برای یافتن اندیس اولین وقوع از متد
index()استفاده کنید. - برای شمارش وقوعها از متد
count()استفاده کنید. - برای یافتن بخشی از یک رشته در لیست از لیست کامپرهنشن برای فیلتر کردن استفاده کنید.
- برای گرفتن همه اندیسها از لیست کامپرهنشن استفاده کنید تا لیستی از اندیسها تولید شود.
در این آموزش روشهای مختلف دستکاری رشته در پایتون را آموختید: چگونه بررسی کنید آیا یک رشته در لیست موجود است، نحوه یافتن بخشهایی از رشته در لیست، پیدا کردن رشتهای مشخص، شمارش وقوعها و پیدا کردن همه اندیسها.
این روشها برای کاربردهای گستردهای از پردازش داده تا تحلیل متن مفید هستند.
از اینکه با جامعهٔ ParminCloud یاد میگیرید سپاسگزاریم. محصولات ما در حوزهٔ محاسبات، ذخیرهسازی، شبکه و پایگاههای داده مدیریتشده را بررسی کنید.






نظرات کاربران