Найти в Дзене

Python. Цикл for … in. (18)

Когда возникает необходимость проделать какую-нибудь операцию над каждым элементом последовательности используется цикл for.

Синтаксис:

for переменная in последовательность:

. . . . блок кода

else:

. . . . блок кода else

переменная - любая переменная, которой поочередно присваиваются элементы последовательности.

последовательность – последовательность над элементами которой нужно проделать, какие-то операции. последовательность должна быть итерируемым типом данных (что это такое читаем тут)

else – необязательная часть инструкция else выполняется, когда все элементы последовательности кончатся.

. . . . – так я обозначил отступ в четыре пробела, отступами обозначаются вложенные в инструкции блоки кода.

Как работает цикл for.

Когда программа подходит к циклу переменной присваивается значение элемента и индексом [0], после этого выполняется блок кода. Далее если в последовательности есть еще элементы переменной присваивается следующий элемент последовательности с индексом [1] и с этим элементом выполняется блок кода. Это продолжается пока цикл for не переберет все элементы последовательности. После того как цикл перебрал все элементы последовательности выполняется если есть инструкция else ее блок кода, если инструкции else нет программа выполняется со следующего после цикла for фрагмента.

В книжках я не встреча примеров где в цикле for есть инструкция else. Зато я встретил пример где используются 2е переменные, но это проходит только в том случае если в состав аргумента последовательность включены последовательности, состоящие из 2х элементов

-2

Но если в цикле for использовать 2е переменные, а в аргументе последовательность нет последовательностей, включающих в себя количество элементов равное количеству переменных, то получается ошибка.

-3

Часто с циклом for...in используется функция range() (про функцию range() можно почитать тут)

-4

По ссылкам можно почитать мои конспекты:

Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Коротко о языке
Книги и курсы по Python
Книги и курсы по Python год спустя.