Цикл for - продолжение
Limera1n
Продолжим изучать цикл for.
Сейчас мы посмотрим, как мы можем получить не только сам элемент, но и его индекс в выводе. Давайте же глянем, как:

В прошлый раз мы выводили квадраты чисел, а чтобы изменить данный список и записать сюда квадраты данных чисел вместо того, чтобы просто их вывести мы можем использовать цикл for немного записанный по другому - мы вводим две переменные, первая будет содержать текущий элемент (i), а вторая его же индекс (item). В таком случае мы вызываем еще функцию enumerate в которую передаем итерируемый список. В принципе все очень похоже с прошлым примером, только вводим здесь две переменные и после in не сразу прописываем итерируемый список, а вызываем функцию enumerate в которую передаем этот список. И соответственно в данном случае имея под рукой индекс мы можем обратиться к текущему элементу по этому индексу и перезаписать его. В данном примере мы просто умножили на 2 каждый элемент и перезаписали имеющиеся значения на новые.
Итерировать мы можем даже строчку, вот пример:

В данном случае у нас вывод идет на каждую строчку по одному элементу.
Если мы не хотим вводить какую-либо переменную, то мы можем использовать _, а вот пример с функцией range, допустим мы хотим вывести 5 раз слово "Help!":

И вот для этого нам не нужна никакая переменная, так как смысла в ней нет, мы просто ставим символ подчеркивания и все.
С помощью for мы можем проходиться и по tuple:

Многие функции и методы с которыми мы будем сталкиваться возвращают список кортежей, например:

Здесь мы создаем список, в который входят кортежи, то есть список содержит неизменяемые элементы. И если мы запросим длину такого списка, то мы получим как раз таки 3. Мы получаем 3, а не 6 потому что каждый tuple является отдельным элементом.
Чтобы удобно пробежаться по такому списку из тюплов существует так называемый tuple unpacking:

Мы вводим столько переменных, сколько данных содержатся в каждом из тюплов, в данном случае у нас это name и age. И вот таким вот образом мы можем проходиться по листу тюплов. Как я понял, мы будем делать так часто, когда будем применять все знания в практике :)
Завтра рассмотрим, как применяется цикл for относительно словарей и еще немного полезной инфы. И на этом уже закончим с циклом for.