Курс Python → Цикл for с enumerate() в Python

Оператор for в Python используется для выполнения циклов по итерируемому объекту, такому как список, кортеж или строка. Синтаксис оператора for выглядит следующим образом: for exprlist in testlist : suite [else : suite]. Здесь exprlist представляет собой цель назначения, которая принимает новое значение на каждой итерации.

Один из способов использования цикла for — это с помощью функции enumerate(). При использовании enumerate() с итерируемым объектом, например, строкой, функция возвращает новое значение i (счетчик, который увеличивается с каждой итерацией) и символ из строки на каждой итерации. Затем это значение i устанавливается в качестве ключа в словаре some_dict для этого символа.

some_string = "hello"
some_dict = {}

for i, char in enumerate(some_string):
    some_dict[i] = char

print(some_dict)

В этом примере мы используем цикл for с функцией enumerate() для создания словаря some_dict, где ключами являются индексы символов в строке some_string, а значениями — сами символы. После выполнения цикла и заполнения словаря, мы выводим его содержимое с помощью функции print().

Таким образом, оператор for в Python является мощным инструментом для итерации по элементам в итерируемых объектах и выполнения определенных действий для каждого элемента. Функция enumerate() упрощает процесс работы с итерируемыми объектами, позволяя одновременно получать индекс и значение элемента на каждой итерации.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Перехват исключений в Python
  2. Декодирование байтов в строку
  3. Создание копии списка в Python
  4. Освобождение памяти в Python
  5. Функция zip() для объединения списков
  6. Хеширование паролей с солью
  7. Синхронизация потоков с time.sleep()
  8. Упрощение условных выражений с тернарным оператором
  9. Генераторы в Python
  10. Работа с модулем random
  11. Работа с эмодзи в Python
  12. Извлечение чисел из текста
  13. Работа с комплексными числами
  14. Фильтрация последовательности
  15. Генераторы списков в Python
  16. Протокол управления контекстом
  17. Создание директории в Python
  18. Лямбда-функции в Python
  19. Использование эмодзи в Python
  20. Сравнение def и lambda-функций
  21. Измерение времени выполнения кода
  22. Оформление текста в консоли с TermColor
  23. Операции с числами в Python
  24. Функции-генераторы в Python
  25. Переопределение метода sub
  26. Генераторы списков
  27. Список и кортеж в Python
  28. Метод rmatmul для обратного матричного умножения
  29. Итераторы в Python
  30. Настройка нарезки списков
  31. Пустой оператор pass в Python
  32. Magic Commands — улучшение работы с Python
  33. Многоточие в Python
  34. Поиск анаграмм с Counter
  35. Манипуляция формой массива в Numpy
  36. Оператор «or» в Python
  37. Блок try…finally в Python
  38. Преобразование Word в PDF с Spire.Doc
  39. Работа с кортежами в Python
  40. Удаление элементов во время итерации
  41. SciPy: широкий функционал для математических операций
  42. Поиск наиболее частого элемента списке
  43. Форматирование строк в Python
  44. Beautiful Soup — извлечение данных из HTML
  45. Работа с timedelta
  46. Карта бомбоубежищ в Москве и Питере
  47. Обратный список чисел

Marketello читают маркетологи из крутых компаний