حلقات For والفهرسة
بينما يفضل غالباً التكرار المباشر على العناصر (كما رأينا في الدرس السابق)، ستحتاج أحياناً إلى الفهرس (الموقع) الخاص بالعنصر للقيام بمهام مثل الوصول إلى تسلسلات متعددة مرتبطة ببعضها أو تعديل تسلسل حسب الفهرس.
استخدام range(len(sequence))
يمكننا دمج len() (للحصول على العدد الإجمالي للعناصر) و range() (لتوليد فهارس من 0 حتى طول القائمة).
python names = ['Alice', 'Bob', 'Charlie']
for index in range(len(names)): name = names[index] # استخدم الفهرس لجلب العنصر
# فحص شرطي بناءً على الفهرس
if index == 0:
print(f"The boss is {name} at index {index}.")
else:
print(f"Employee {name} is at index {index}.")
المخرجات:
The boss is Alice at index 0. Employee Bob is at index 1. Employee Charlie is at index 2.
هام: في معظم سيناريوهات Python، يفضل التكرار المباشر (for name in names:) لبساطته ما لم تكن بحاجة فعلاً للفهرس.