دستور for در پایتون کمی با آنچه در C یا Pascal به آن عادت دارید تفاوت دارد. به جای تکرار روی یک دنباله حسابی از اعداد (مثل Pascal)، یا دادن توانایی تعریف هم گام تکرار و هم شرط توقف به کاربر (مثل C)، دستور for پایتون روی آیتمهای هر توالی (لیست یا رشته) به ترتیب ظاهر شدن در توالی تکرار میکند. به عنوان مثال (بدون تفاوت ناگفته):
>>> # اندازهگیری چند رشته: >>> words = ['cat', 'window', 'defenestrate'] >>> for w in words: ... print(w, len(w)) ... cat 3 window 6 defenestrate 12
کدی که یک مجموعه را در حین تکرار روی همان مجموعه تغییر میدهد میتواند پیچیده باشد. در عوض، معمولاً سادهتر است روی یک کپی از مجموعه حلقه بزنید یا مجموعه جدیدی ایجاد کنید:
# ایجاد یک مجموعه نمونه
users = {'Hans': 'active', 'Éléonore': 'inactive', '景太郎': 'active'}
# راهبرد: حلقه روی یک کپی
for user, status in users.copy().items():
if status == 'inactive':
del users[user]
# راهبرد: ایجاد یک مجموعه جدید
active_users = {}
for user, status in users.items():
if status == 'active':
active_users[user] = statusاین محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial