View Categories

4.2. عبارة for

< 1 دقيقة

جدول المحتويات

4.2. عبارة for #

تختلف عبارة for في بايثون قليلاً عما قد اعتدت عليه في لغة برمجة سي أو باسكال. فبدلاً من التكرار الدائم على متوالية حسابية للأرقام (كما في لغة باسكال)، أو منح المستخدم القدرة على تحديد كل من خطوة التكرار وشرط التوقف (كما في لغة سي)، تتكرر عبارات for في بايثون على عناصر أي تسلسل (قائمة أو سلسلة نصية)، بالترتيب الذي تظهر به في التسلسل. على سبيل المثال (بدون تورية):

>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
...     print(w, len(w))
...
cat 3
window 6
defenestrate 12

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

# Strategy:  Iterate over a copy
for user, status in users.copy().items():
    if status == 'inactive':
        del users[user]
 # Strategy:  Create a new collection
active_users = {}
for user, status in users.items():
    if status == 'active':
        active_users[user] = status
error: Content is protected !!
Scroll to Top