Цикл for python примеры: Самоучитель Python — циклы for, while

for — else — Intermediate Python

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

Начнём с того, что мы уже знаем. Мы можем использовать циклы for следующим образом:

fruits = [‘apple’, ‘banana’, ‘mango’]

for fruit in fruits:

print(fruit.capitalize())

# Вывод: Apple

# Banana

# Mango

Это базовая структура цикла for. Теперь перейдем к менее известным особенностям цикла for в Python.

Циклы for могут иметь блок else и многие не знакомы с этим фактом. Блок else выполняется, когда цикл завершается в нормальном режиме. Т.е. не был вызван break. Это удобная особенность, которая придется весьма кстати, когда вы поймете где её стоит использовать. Я узнал об этой возможности далеко не сразу.

Типичный пример — поиск элемента в коллекции при помощи цикла for. Если элемент найден — мы останавливаем цикл при помощи break. Существует два сценария, при которых может завершиться исполнение цикла. Первый — элемент найден и вызван break. Второй — элемент так и не был найден и цикл завершился. Мы хотим узнать, какой из этих двух вариантов вызвал остановку цикла. Типичным решением будет создание переменной-флага и её проверка после завершения цикла. Другой способ — использование блока else.

Вот решение на for/else:

for item in container:

if search_something(item):

# Нашли!

process(item)

# Ничего не найдено…

not_found_in_container()

Сравним с примером из официальной документации:

for n in range(2, 10):

for x in range(2, n):

if n % x == 0:

print(n, ‘equals’, x, ‘*’, n/x)

Код выше находит целочисленные делители для n. Теперь интересная часть. Мы можем использовать блок else чтобы отслеживать простые числа и выводить их на экран:

for n in range(2, 10):

for x in range(2, n):

if n % x == 0:

print( n, ‘equals’, x, ‘*’, n/x)

# Цикл не нашел целочисленного делителя для n

print(n, ‘is a prime number’)

Цикл for в Python: тонкости написания

Цикл for — одна из базовых управляющих конструкций в любом языке программирования. Простейший цикл в языке Си выглядит так:

int i;
for (i=0;i<N;i++)
{
  // действия
}

В Си нет более элегантного способа написать цикл for. В более сложных сценариях мы обычно прибегаем к вложенным циклам и множеству вспомогательных переменных (например, i в примере выше).

К счастью, в Python все намного удобнее. У этого языка есть возможности, позволяющие писать лаконичные циклы — это очень упрощает нашу жизнь. В Python можно избежать вложенных циклов, а вспомогательные переменные объявлять вовсе не обязательно. А еще мы сами можем настроить цикл

for!

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

Выводим индекс и значение одновременно

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

for i in range(len(my_list)):
    print(i, my_list[i])

Да, это работает. Но это недостаточно «питонично». Через несколько месяцев изучения Python я решал эту задачу так:

for i, v in enumerate(my_list):
    print(i, v)

Как видите, встроенная функция enumerate значительно упрощает нашу жизнь.

 

Избавляемся от вложенных циклов с помощью функции product 

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

К счастью, существует очень полезная встроенная функция — product. Она является частью встроенного модуля Python — itertools. С ее помощью мы можем избавиться от вложенных циклов. 

Рассмотрим пример:

list_a = [1, 2020, 70]
list_b = [2, 4, 7, 2000]
list_c = [3, 70, 7]
for a in list_a:
    for b in list_b:
        for c in list_c:
            if a + b + c == 2077:
                print(a, b, c)
# 70 2000 7

Объявлено три списка чисел. Нам нужно вывести три числа (по одному из каждого списка), сумма которых равна 2077. Чтобы решить эту задачу, нам понадобилось три вложенных цикла. Код выглядит совсем не изящно. 

А теперь опробуем функцию product.

from itertools import product
list_a = [1, 2020, 70]
list_b = [2, 4, 7, 2000]
list_c = [3, 70, 7]
for a, b, c in product(list_a, list_b, list_c):
    if a + b + c == 2077:
        print(a, b, c)
# 70 2000 7

Как видите, с помощью функции product количество циклов сокращается до одного. 

Функция product возвращает декартово произведение входных итераторов. Благодаря этому мы можем избежать написания вложенных циклов во многих сценариях.

Используем модуль Itertools для написания невероятных циклов

Функция product — лишь вершина айсберга. Изучение модуля itertools сравнимо с открытием нового мира. В нем содержится множество полезных методов, которые могут упростить любой цикл. Полный список вы можете найти в официальной документации. 

Рассмотрим несколько примеров. 

Создаем бесконечный цикл

В модуле itertools есть как минимум три метода для создания бесконечных циклов: 

1. Функция count.

natural_num = itertools.count(1)
for n in natural_num:
    print(n)
# 1,2,3,...

2. Функция cycle.

import itertools
many_yang = itertools.cycle('Hello')
for y in many_yang:
    print(y)
# 'H','e','l','l','o','H','e','l',...

3.

Функция repeat.

many_yang = itertools.repeat('Hello')
for y in many_yang:
    print(y)
# 'Hello','Hello',...

Объединяем несколько итераторов в один

Функция chain() помогает нам объединять несколько итераторов в один.

from itertools import chain
list_a = [1, 22]
list_b = [7, 20]
list_c = [3, 70]
for i in chain(list_a, list_b, list_c):
    print(i)
# 1,22,7,20,3,70

Выводим повторяющиеся элементы и количество их повторений

Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их. 

from itertools import groupby for key, group in groupby('Pyttthhhonissst'): print(key, list(group)) # P ['P'] # y ['y'] # t ['t', 't', 't'] # h ['h', 'h', 'h'] # o ['o'] # n ['n'] # i ['i'] # s ['s', 's', 's'] # t ['t']

Как видите, дублирующиеся буквы сгруппированы. Более того, мы можем расширить функционал groupby(). Например, указать, что нужно игнорировать регистр: 

from itertools import groupby
for key, group in groupby('PyYyYTTthHOoOnisst', lambda x: x.upper()):
    print(key, list(group))
# P ['P']
# Y ['y', 'Y', 'y', 'Y']
# T ['T', 'T', 't']
# H ['h', 'H']
# O ['O', 'o', 'O']
# N ['n']
# I ['i']
# S ['s', 's']
# T ['t']

Самостоятельно настраиваем цикл for

После ознакомления с примерами пора наконец разобраться, почему же циклы в Python такие гибкие и изящные. Этими своими свойствами они обязаны тому, что к итератору в цикле for можно применять функции. Во всех примерах, приведенных выше, к итераторам применялась какая-нибудь функция. Шаблон в целом выглядит так:

for x in function(iterator)

То есть, суть itertools проста — этот модуль применяет часто используемые функции к итератору. Если вы забыли какую-либо функцию из itertools — реализуйте ее самостоятельно. Также стоит заметить, что все эти функции — генераторы. Вот почему с их помощью мы можем создавать бесконечные циклы. 

Таким образом, написав генератор, вы можете настроить цикл for так, как вам необходимо. 

Рассмотрим простой пример:

def even_only(num):
    for i in num:
        if i % 2 == 0:
            yield i
my_list = [1, 9, 3, 4, 2, 5]
for n in even_only(my_list):
    print(n)
# 4
# 2

Как видите, мы объявляем генератор — even_only. Если мы встроим этот генератор в цикл, то итерация будет происходить только по четным элементам списка. 

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

my_list = [1, 9, 3, 4, 2, 5]
for n in (i for i in my_list if not i % 2):
    print(n)
# 4
# 2

Вывод

Циклы в Python могут быть изящны и гибки. Такими их делают встроенные функции и генераторы. 

Python For Loops Примеры с синтаксисом

Стать сертифицированным специалистом

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

  • Что такое Python For Loop?
  • Range в Python For Loop
  • Python For Loop Break
  • Python For Loop In List
  • Продолжить в Python For Loop
  • Python For Loop Examples

Благодаря обширным приложениям и более простым реализациям Python с наукой о данных каждый год наблюдается значительный рост числа рабочих мест, создаваемых для науки о данных. Запишитесь на сертификационный курс Python Edureka по науке о данных и получите практический опыт работы с отраслевыми проектами в режиме реального времени, а также круглосуточную поддержку 7 дней в неделю, которая поможет вам стать успешным специалистом по данным,

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

Что такое Python For Loop?

Цикл for используется для перебора последовательностей, таких как список, кортеж, набор и т. д. или. И не только последовательности, но и любой итерируемый объект также можно пройти с помощью цикла for.

Давайте разберемся с циклом for с помощью блок-схемы, показанной ниже.

 

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

Синтаксис цикла for Python

Давайте разберемся с синтаксисом цикла for на примере:

х = (1,2,3,4,5)
для я в х:
     печать (я)
 

Выход: 1

2

3

4

5

В примере вышеупомянутого пример, исполнение началось с первого пункта. продолжалось, пока выполнение не достигло 5. Это очень простой пример того, как мы можем использовать цикл for в python. Давайте также посмотрим, как можно использовать функцию диапазона с циклом for.

Диапазон в Python For Loop

В Python диапазон — это встроенная функция, которая возвращает последовательность. Функция диапазона имеет три параметра: начальный параметр, конечный параметр и параметр шага. Конечный параметр не включает объявленное число, давайте разберемся с этим на примере.

а = список (диапазон (0,10,2))
печать (а)
 

Вывод: [0,2,4,6,8]

В приведенном выше примере последовательность начинается с 0 и заканчивается на 9поскольку конечный параметр равен 10, а шаг равен 2, поэтому во время выполнения он переходит на 2 шага после каждого элемента.

Теперь давайте рассмотрим пример использования цикла python for.

шаблон защиты (n):
      к = 2 * п - 2
      для я в диапазоне (0, n):
           для j в диапазоне (0, k):
               печать (конец = "")
           к = к - 1
           для j в диапазоне (0, i+1):
                распечатать("*", конец=" ")
           распечатать("р")
 
узор(15)
 

Вывод:

В приведенном выше примере мы смогли создать программу шаблона пирамиды Python, используя функцию диапазона. Мы использовали функцию диапазона, чтобы получить точное количество пробелов и значений звездочки, чтобы получить приведенный выше шаблон.

Давайте посмотрим, как мы можем использовать оператор break в цикле for в Python.

Python For Loop Break

Прерывание в python — это оператор потока управления, который используется для выхода из выполнения, как только происходит разрыв. Давайте разберемся, как мы можем использовать оператор break в цикле for на примере.

Допустим, у нас есть список со строками в качестве элементов, поэтому мы выйдем из цикла, используя оператор break, как только встретим нужную строку.

компания = ['E','D','U','R','E','K','A']
для x в компании:
    если х == "R":
        перерыв
    печать (х)
 

Выход: E

D

U

В приведенном выше примере, как только петля встречается в строке «R». . Точно так же мы можем использовать оператор break в соответствии с условиями задачи.

Теперь давайте посмотрим, как мы можем использовать python для цикла в списках.

Python For Loop In List

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

цвет = ["синий", "белый"]
транспортное средство = ['автомобиль', 'велосипед', 'грузовик']
color_comb = [(x,y) для x в цвете для y в автомобиле]
печать (color_comb)
 

Вывод: [('синий', 'автомобиль'), ('синий', 'велосипед'), ('синий', 'грузовик'), ('белый', 'автомобиль'), ('белый', 'велосипед' ), ('белый', 'грузовик')]

Давайте также посмотрим, как мы можем использовать оператор continue в цикле for в Python.

Продолжить в Python For Loop

Давайте разберемся в том же примере, который мы использовали в операторе break, вместо break мы будем использовать оператор continue. Это также оператор управления, но с той лишь разницей, что он пропускает только текущую итерацию и все равно выполняет остальные итерации.

компания = ['E', 'D', 'U', 'R', 'E', 'K', 'A']
для x в компании:
    если х == "R":
        продолжать
    печать (х)
 

Выход: E

D

U

E

K

ANTREADENTED STRECTED STRECTED STRECTED STRECTEREDENTED STRECTED STRECTED STRECTED STRECTED STRECTERDEDENTED STRECTED STRECTED STRECTED STRECTEREDENTEREDENTED STRECTED STRECTERED. было «R», поэтому выполнение пропустило эту конкретную итерацию и перешло к следующему элементу в списке.

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

Python For Loop Examples

Вот простая программа for для вывода произведения любых пяти чисел, полученных от пользователя

разрешение = 1
для я в диапазоне (0,5):
    n = int (ввод («введите число»))
    разрешение *= п
    печать (разрешение)
 

Результат:

Вот еще одна простая программа для вычисления площади квадратов, стороны которых указаны в виде списка.

сторона = [5,4,7,8,9,3,8,2,6,4]
площадь = [x*x для x в стороне]
печать(область)
 

Вывод: [25, 16, 49, 64, 81, 9, 64, 4, 36, 16]

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

  1. Цикл While в Python
  2. Коллекции в Python
  3. Классы и объекты Python
  4. Функции в Python
  5. Модули Python
  6. Программы Python для практики

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

Если эта статья о «Python For Loop» показалась вам актуальной, ознакомьтесь с Edureka Python Course, надежной онлайн-учебной компанией, сетью которой являются более 250 000 довольных учащихся по всему миру.

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

Если у вас возникнут вопросы, не стесняйтесь задавать их. Оставьте их в разделе комментариев «Python for Loop», и наша команда будет рада ответить.

Цикл for в Python с примерами

Что такое цикл for в Python и как его использовать? Цикл for в Python — это оператор потока управления, который используется для многократного выполнения кода в последовательности, такой как строка , список , кортеж , набор 9. 0059 , диапазон или тип словаря (dict) . В этой статье я объясню использование цикла for и синтаксис на нескольких простых примерах. Циклы for используются, когда у вас есть блок кода Python, который вы хотите повторить несколько раз. Оператор for всегда сочетается с итерируемыми объектами, такими как набор, список, диапазон и т. д.

В Python циклы for аналогичны foreach , где вы выполняете итерацию по итерируемому объекту без использования счетной переменной. В языках C/C++ для перебора массивов вы должны использовать переменную-счетчик и вручную увеличивать ее для каждой итерации, но цикл for в Python упростил это, чтобы не использовать переменную-счетчик, и предоставляет способ перебора каждого элемента в итерируемом объекте. Это самый продвинутый цикл for, который многие другие языки только начали внедрять.

Для ключевых точек цикла —

  • Используйте для циклов для повторения строки, списка, кортежа, набора, диапазона или типа словаря.
  • Цикл
  • Python for похож на цикл foreach , а не на C, как циклы, где вы можете перебирать индекс.
  • Чтобы выйти из цикла, используйте оператор break .
  • Чтобы пропустить цикл, используйте оператор continue .
  • Во избежание ошибок используйте инструкцию pass .
  • При желании вы также можете использовать или с циклами for.

Содержание

  1. Синтаксис цикла For
  2. Операторы разрыва цикла и продолжения
  3. Оператор циклического прохода
  4. цикл иначе Оператор
  5. Вложенный цикл For
  6. Циклический список
  7. Цикл через диапазон()
  8. Проходной комплект
  9. Цикл через кортеж
  10. Цикл по словарю (Dict)

Учебное пособие по PySpark для начинающих | Py...

Включите JavaScript

Учебное пособие по PySpark для начинающих | Примеры Python

1.

Синтаксис и пример Python For Loop

Как и любой другой язык программирования, Python for loops используется для повторения блока кода фиксированное количество раз в последовательности объектов, таких как строка, список, кортеж, диапазон, набор и словарь.

Ниже приведен синтаксис цикла for в Python.

# Python для синтаксиса цикла
для x последовательно:
    #тело цикла
 

Здесь x  – это переменная, которая принимает все значения, присутствующие в последовательности. Итерация будет продолжаться до тех пор, пока мы не достигнем последнего элемента в последовательности.

1.1 Пример цикла Python For со строкой

Строка содержит последовательность символов, поэтому мы можем перебирать каждый символ в строке, используя цикл for. Здесь мы взяли « Hello » в качестве строки, поэтому, используя для оператора, мы можем перебирать каждый символ в строке. Например,

# Перебираем строку
с = "Привет"
для х в с:
    печать (х)
 

При запуске программы вы получите следующий вывод.

# Выход:
ЧАС
е
л
л
о
 

Иногда вы хотите выйти из цикла python for , когда вы выполняете определенные условия, используя оператор break, мы можем прервать цикл на основе условия. Например,

С оператором break вы досрочно выйдете из цикла и продолжите выполнение первого оператора после цикла for.

# Выход из цикла с помощью оператора break
список=[10,20,30,40,50]
для x в списке:
    печать (х)
    если х == 40:
        перерыв
  

Приведенный выше пример завершает цикл for, когда значение x равно 40.

# Выход:
10
20
30
40
 

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

Используя оператор continue, мы можем пропустить текущую итерацию цикла и перейти к следующей итерации цикла. Например,

# Пропустить цикл, используя оператор continue
список=[10,20,200,30,40,300,60]
для x в списке:
    если х > 100:
        продолжать
    печать (х)
  

Обратите внимание, что 300 не отображается в выводе, так как мы пропустили выполнение с continue, когда значение x больше 100.

# Выход:
10
20
30
40
60
 

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

# Использование оператора pass во избежание ошибок
список=[10,20,30,40]
для x в списке:
    проходить
 

4. Цикл For с использованием блока else

Python позволяет использовать ключевое слово else с циклом for . Блок else является необязательным и должен располагаться после тела цикла. Операторы в блоке else будут выполняться после завершения всех итераций цикла. Если программа выходит из цикла только после выполнения блока else. Например,

# Для блока with else
список=[20,30,10,40]
для x в списке:
    печать (х)
еще:
    печатать("Задание выполнено")
 

При запуске программы вывод будет

# Выход:
20
30
10
40
Задача завершена
 

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

список=[20,30,10,40]
для x в списке:
    печать (х)
    если х == 10:
        перерыв
еще:
    печатать("Задание выполнено")
 

Урожайность ниже выпуска

# Выход:
20
30
10
 

5. Вложенный цикл For

Если цикл находится внутри тела другого цикла, он называется вложенным циклом. Внутренний цикл будет выполняться n раз для каждой итерации внешнего цикла. Например,

# Использование вложенных циклов
список1=[10,20]
список2=[5,10,20]
для x в списке1:
    для у в списке2:
        печать (х, у)
 

Выход ниже выходного.

# Выход:
10 5
10 10
10 20
20 5
20 10
20 20
 
# Использование оператора break во вложенных циклах
список1=[10,20]
список2=[5,10,20]
для x в списке1:
     для у в списке2:
       если х == у:
            перерыв
        распечатать (х, у)
        
 

Выход ниже выходного.

# Выход:
10 5
20 5
20 10
 

6. Python для цикла с использованием списка

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

# Итерация по списку
курсы = ["java", "python", "панды"]
для х в курсах:
    печать (х)
 

Выход ниже выходного.

# Выход:
Джава
питон
панды
 

7. Цикл Python For Использование функции range()

Используя функцию range() , мы можем представить последовательность значений. так что мы можем перебирать каждое значение, присутствующее в последовательности, с помощью циклов. Например,

Пример 1

# Итерация по диапазону()
для x в диапазоне (5):
    печать (х)
 

Когда вы запустите программу, вы получите следующий вывод.

# Выход:
0
1
2
3
4
 

В приведенном выше примере мы использовали range(5) , range(5) будет возвращать числа от 0 до 4. Это означает, что функция range() начинается с 0 и увеличивается на 1 (по умолчанию) и заканчивается перед конечной цифрой.

Допустим, мы хотим 1 (не только 1, но и любое число) в качестве начального значения. Можно указать начальное значение, добавив параметр  range(1, 6) , что означает значения от 1 до 5 (не включая 6).

Пример 2

# Использование начального параметра в функции range()
для x в диапазоне (1,6):
    печать (х)
 

Выход ниже выходного.

# Выход:
1
2
3
4
5
 

Пример 3

В функции range() , когда вы передаете все три аргумента, она возвращает последовательность чисел, начиная с начального номера, увеличиваясь на номер шага и заканчивая конечным номером.

# Увеличить шаг на 5
для x в диапазоне (5,50,5):
    печать (х)
 

Выход ниже выходного.

# Выход:
5
10
15
20
25
30
35
40
45
 

Пример 4

Использование функции range() в циклах for для перебора последовательности значений. Комбинация функций range() и len() для повторения последовательности с использованием индексации. Самый простой и наиболее знакомый способ доступа к индексу элементов в цикле for – использование длины списка. Для каждой итерации индекс будет увеличен, мы можем получить доступ к списку с соответствующим индексом . Например,

список=[20,30,10,40]
для индекса в диапазоне (len (список)):
    значение = список [индекс]
    печать (индекс, значение)
 

Урожайность ниже выпуска

# Выход:
0 20
1 30
2 10
3 40
 

8. Цикл For с использованием набора Python

Набор в Python представляет собой неупорядоченный набор элементов. поэтому объекты в наборе не упорядочены, для доступа к ним нельзя использовать индексы. Наборы представляют собой неупорядоченную коллекцию, поэтому доступ к значениям через индексацию невозможен. Если мы хотим получить доступ к заданным значениям, самый простой способ перебора набора — использование для цикла. В этой статье вы узнаете, как перебирать наборы с помощью цикла for. Например,

# перебираем набор
курсы = {"java", "python", "панды"}
для х в курсах:
    печать (х)
 

Урожайность ниже выпуска

# Выход:
питон
панды
Джава
 

9.

Цикл Python For с использованием кортежа

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

# перебираем кортеж
курсы = ("java", "python", "панды")
для х в курсах:
    печать (х)
 

Выход ниже выходного.

# Выход:
Джава
питон
панды
 

Используя цикл for, мы также можем перебирать словарь. Существует несколько способов итерации и получения ключа и значений из dict. Итерация по ключам, Итерация по ключу и значению. Я расскажу об этом на примерах ниже.

10. Python For Loop с использованием словаря

10.1 For Loop by Python Dict Keys

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

# Цикл по ключам Dict
technology={"Курс":"python","Стоимость":4000,"Продолжительность":"60 дней"}
для x в технологии:
    печать (х)
  

Выход ниже выходного. Обратите внимание, что он только что отобразил ключи из dict.

# Выход:
Курс
Платеж
Продолжительность
 

10.2 Python для цикла по ключу и значению

Используйте dict.items() , который возвращает объект представления, который дает список пар кортежей словаря (ключ, значение). Вы можете перебрать кортеж, чтобы получить ключ и значение.

# Перебираем по ключу и значению
technology={"Курс":"python","Стоимость":4000,"Продолжительность":"60 дней"}
для ключа, значение в technology.items():
    печать (ключ, значение)
 

Урожайность ниже выпуска

# Выход:
Курс Python
Плата 4000
Продолжительность 60 дней
 

10.3 Используйте ключ, чтобы получить значение

Используйте dict[key] , чтобы получить значение ключа.

# Используйте ключ, чтобы получить значение
technology={"Курс":"python","Стоимость":4000,"Продолжительность":"60 дней"}
для ключа в технологии:
    печать(ключ,технология[ключ])
 

Выход ниже выходного.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *