لطفا صبرکنید...

تکرارکننده‌ها (Iterators) در پایتون

آموزش پایتون-کدنویسم

تکرارکننده‌ها (Iterators) در پایتون

تکرارکننده‌ها (Iterators) ساختارهای داده‌ای در پایتون هستند که به شما امکان می‌دهند به طور متوالی به عناصر یک مجموعه دسترسی داشته باشید. آنها ابزاری قدرتمند برای پیمایش در لیست‌ها، دیکشنری‌ها، رشته‌ها و سایر مجموعه‌ها هستند.

در این مقاله راهنمای جامع، به بررسی کامل تکرارکننده‌ها در پایتون، از جمله نحو، ایجاد تکرارکننده، استفاده از حلقه‌های for با تکرارکننده‌ها، توابع مربوط به تکرارکننده‌ها، و نکات مهم، می‌پردازیم.

1. ایجاد تکرارکننده

برای ایجاد یک تکرارکننده از یک شیء قابل تکرار (iterable object)، می‌توانید از تابع iter() استفاده کنید.

Python
numbers = [1, 2, 3, 4, 5]
iterator = iter(numbers)

در این مثال، iterator یک تکرارکننده از لیست numbers است.

2. استفاده از حلقه‌های for با تکرارکننده‌ها

حلقه‌های for در پایتون به طور پیش فرض از تکرارکننده‌ها برای پیمایش در عناصر یک مجموعه استفاده می‌کنند.

Python
for number in numbers:
  print(number)

در این مثال، حلقه for از تکرارکننده numbers برای چاپ هر عدد در لیست استفاده می‌کند.

3. توابع مربوط به تکرارکننده‌ها

پایتون توابع مختلفی را برای کار با تکرارکننده‌ها ارائه می‌دهد، مانند:

  • next(iterator): عنصر بعدی را از تکرارکننده برمی‌گرداند.
  • stop_iteration: یک استثنا ایجاد می‌کند که نشان می‌دهد پیمایش در تکرارکننده به پایان رسیده است.
  • hasattr(obj, "__iter__"): بررسی می‌کند که آیا یک شیء قابل تکرار است یا خیر.
Python
iterator = iter(numbers)

print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
print(next(iterator))  # 4
print(next(iterator))  # 5

try:
  print(next(iterator))  # خطا: StopIteration
except StopIteration as e:
  print("پیمایش در لیست به پایان رسید.")

4. نکات مهم

  • از تکرارکننده‌ها برای پیمایش در مجموعه‌ها به طور کارآمد استفاده کنید.
  • از حلقه‌های for با تکرارکننده‌ها برای ساده‌سازی کد خود استفاده کنید.
  • از توابع مربوط به تکرارکننده‌ها برای انجام عملیات مختلف بر روی تکرارکننده‌ها استفاده کنید.
  • مراقب خطای StopIteration باشید که نشان می‌دهد پیمایش در تکرارکننده به پایان رسیده است.

5. منابع مفید

در این مقاله، سعی کردیم به بررسی کامل تکرارکننده‌ها در پایتون، از جمله نحو، ایجاد تکرارکننده، استفاده از حلقه‌های for با تکرارکننده‌ها، توابع مربوط به تکرارکننده‌ها، و نکات مهم، بپردازیم. با استفاده از تکرارکننده‌ها می‌توانید به طور کارآمد به عناصر مجموعه‌های خود دسترسی داشته باشید و کد خود را به طور قابل توجهی بهبود ببخشید.

codenevisam وب‌سایت

دیدگاهتان را بنویسید