Перейти до змісту

Інструкція for

Перебір послідовностей по елементах — доволі розповсюджена задача у програмуванні. І в Python для зручного перебору послідовностей існує ще один вид циклів: цикл for.

Цикл for виглядає так:

for variable in sequence:
    block_of_code

Перший рядок — заголовок цикла:

  • sequence — послідовність, яку треба перебрати по елементах.
  • variable — змінна цикла.

За заголовком інструкції for йде її тіло — блок коду block_of_code, який буде виконуватись при кожній ітерації.

Як це працює. Змінній variable присвоюється перший елемент послідовності sequence. Виконується тіло цикла. Далі змінній variable присвоюється другий елемент послідовності sequence, знову виконується тіло цикла. І так до тих пір, доки у послідовності sequence не будуть "пройдені" усі елементи включно з останнім.

Розглянемо простий приклад: треба вивести усі елементи певної послідовності, а саме списка. У цій послідовності ми переберемо усі елементи, один за одним, і виведемо значення кожного елемента:

>>> l = [1, 2, 3, 4, 5]
>>> for item in l: # при кожній ітерації в 'item' буде черговий елемент списку 'l'
...      print(item)
...
1
2
3
4
5
>>>

Символьний рядок — теж послідовність. Її елементами є окремі символи:

>>> for char in 'Привіт':
...     print(char)
...
П
р
и
в
і
т
>>>

Розглянемо ще приклад.
Є список цілих чисел. Треба знайти середнє арифметичне усіх від'ємних чисел з цього списка.

>>> numbers = [1, -2, 3, -4, 5, -6, 7] # початковий список чисел
>>> sum = 0
>>> count = 0
>>> for number in numbers:
...     if number < 0:
...             sum += number
...             count += 1
...
>>> average = sum / count
>>> average
-4.0