Python for Loop: полное руководство

Функции и методы Python

Цикл for в Python выполняет итерацию по объекту, пока этот объект не будет завершен. Например, вы можете перебирать содержимое списка или строки. В цикле for используется синтаксис: для элемента в объекте, где & ldquo; object & rdquo; - это итерация, по которой вы хотите выполнить итерацию.

Циклы позволяют вам повторять аналогичные операции в вашем коде. Один из наиболее распространенных типов циклов в Python - это цикл for. Этот цикл выполняет блок кода до тех пор, пока цикл не будет повторяться по объекту.

В этом руководстве обсуждаются основы циклов for в Python. Мы поговорим об использовании функции range () и повторяемых объектов с циклами for.




Что такое Python для цикла?

Python для цикл запускает блок кода до тех пор, пока цикл не будет повторяться по каждому элементу в итерации. Циклы For помогают сократить количество повторений в коде, поскольку позволяют выполнять одну и ту же операцию несколько раз.

Вот базовая структура цикла for в Python:

 для [элемента] в [последовательность]: # Выполнить код 

Пусть & rsquo; s посмотрите на наш цикл for:

  • for сообщает Python, что мы хотим объявить цикл for.
  • item отслеживает отдельный элемент, просматриваемый на каждой итерации.
  • in отделяет элемент от последовательности.
  • sequence относится к объекту над который вы хотите повторить.

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

Python for Loops Пример

Вы можете использовать цикл for для просмотра списка элементов, хранящихся в итеративном объекте.

81% участников заявили, что после посещения они почувствовали себя более уверенно в своих перспективах работы в сфере технологий. учебный лагерь. Пройдите курс обучения сегодня.

Средний выпускник учебного лагеря потратил менее шести месяцев на смену карьеры, от начала учебного лагеря до поиска своей первой работы.

Термин повторяемый. объект - это еще один способ обозначить любой объект, который хранит последовательность элементов. Вот несколько типов повторяемых объектов:

Предположим, у нас есть список пород кошек, которые мы хотим распечатать на консоли по отдельности. Мы могли бы сделать это с помощью следующего кода:

 breeds = [`Persian`,` Maine Coon`, `British Короткошерстный`, `Рэгдолл`,` Сиамский`] для b в породах: print (b) 

Наш код возвращает:

 Персидский мейн-кун Британский короткошерстный рэгдолл, сиамский 

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


Мы использовали переменную Python b для ссылки на каждый элемент в нашем списке. Однако мы могли бы использовать любое имя для нашей переменной, например порода или x. Имя переменной должно быть действительным. Оно не должно иметь то же имя, что и любая другая переменная. используется в нашем цикле.

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

 persian = `Persian` для l на персидском языке: print (l) 

Наш код возвращает:

Наш код перебирает каждую букву в строке персидского. Это потому, что тело цикла содержит оператор печати, который выводит на печать каждый символ в строке.

Вы можете добавить оператор break и оператор continue внутри цикла. Оператор break останавливает выполнение цикла, тогда как оператор continue пропускает следующую итерацию цикла. Чтобы узнать больше об операторах break и continue, прочтите наше руководство по операторам break и continue в Python .




для циклов Python: Использование range ()

Функция range () создает последовательность чисел в заданном диапазоне. Вы можете использовать range (), чтобы указать, сколько раз цикл должен повторяться. При использовании с len (), range () позволяет нам создать список с длиной, равной количеству значений в объекте.

Давайте воспользуемся простым примером цикла for, чтобы проиллюстрировать, как это операция работает. Предположим, мы хотим распечатать список всех чисел от 1 до 5. Мы можем сделать это с помощью следующего кода:

 для элемента в диапазоне (5): print (item) 

Наш код возвращает:

 0 1 2 3 4 

В нашем коде мы используем item для отслеживания элемента, который читает цикл for. Затем мы используем range (1, 6), чтобы создать список всех чисел в диапазоне от 1 до 6 (поскольку range () начинает отсчет с 0, нам нужно указать 6 как максимальное значение, если мы хотим видеть все числа. от 1 до 5).


Эта функция принимает три аргумента, а именно:

  • start: начальное значение, с которого должна начинаться последовательность. По умолчанию это 0. . (необязательно)
  • stop: значение, на котором последовательность должна заканчиваться. (обязательно)
  • gap: промежуток между каждым значением в последовательности. По умолчанию это 1. (необязательно)

Вы можете узнать больше о встроенной функции range () в нашем полном руководстве по Python range () .

Теперь предположим, что мы хотим запустить наш цикл 5 раз. Мы могли бы сделать это с помощью следующего кода:

Наша итерация по последовательности чисел создается range () и возвращает:

В нашем коде мы используем функцию range (), чтобы указать, что мы хотим запустить наш цикл for 5 раз. Затем мы выводим значение каждого элемента на консоль. range () < Функция / em> по умолчанию начинает отсчет с нуля.

«Карьерная карма вошла в мою жизнь тогда, когда я больше всего в ней нуждалась, и быстро помогла мне пройти курс обучения. Через два месяца после выпуска я нашла работу своей мечты, которая соответствовала моим ценностям и целям в жизни! "

Венера, инженер-программист в Rockbot

< p> Вложенные циклы Python - это циклы, которые выполняются в другом цикле. Они часто используются для перебора содержимого списков внутри списков. Вложенный цикл for - это еще один способ обозначить «цикл внутри другого цикла».

Вот структура вложенного цикла for в Python:

 for [outer_item] в [ external_sequence]: for [inner_item] в [inner_sequence]: // Выполнить код 

Во вложенном цикле for программа сначала выполнит одну итерацию внешнего цикла. Затем программа выполнит запускать каждую итерацию внутреннего цикла, пока не будет выполнен весь код внешнего цикла.

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


Предположим, у нас есть список списков, значения которых мы хотим вывести на консоль.

Первый список содержит список наших самых популярных пород кошек. Наш второй список содержит породы кошек, которые мы больше не разводим. Третий список содержит список пород кошек, о разведении которых мы думаем. Мы можем распечатать эти списки, используя следующий код:

 breeds = [[` Персидский`, `Британский короткошерстный`,` Сиамский`], [`Корниш-рекс`,` Малайский`, `Мейн-кун`], [` Гималайский`, `Birman`]] для outer_list в породах: для породы в outer_list: print (порода) 

Наш код возвращает:

 Персидский британский короткошерстный сиамский корниш-рекс Малайский мейн-кун Гималайский бирман 

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

Просмотрите Repl.it из этого руководства:






Заключение

Циклы Python for выполняют блок кода до тех пор, пока цикл не будет повторяться по каждому объекту в повторяемый. Циклы for помогают уменьшить количество повторений в коде. Вы можете перебирать списки, наборы, словари, строки и любые другие итерации.

При использовании с оператором range () вы можете указать точное количество раз, когда для цикл должен работать. Если вы используете цикл for с итерируемым объектом, цикл будет повторяться один раз для каждого элемента в итерируемом объекте.

У нас есть для вас задача:

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

[1, 9, 2, 3, 4]

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

Ваш код должен вернуть:

 1 2 9 18 2 4 3 6 4 8   

Теперь у вас есть знания, необходимые для начала использования циклов for на языке программирования Python. Чтобы узнать о лучших онлайн-ресурсах, курсах и книгах по Python, ознакомьтесь с нашим подробным руководством по изучению Python .





Python for Loop: полное руководство: StackOverflow Questions