Курс 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. Экспорт внешнего файла с помощью writefile
  2. Мониторинг работы программы Py-spy
  3. Избегайте двойного подчеркивания
  4. Использование defaultdict в Python
  5. Операторы присваивания в Python
  6. Работа с географическими данными.
  7. Утечки переменных цикла в Python 3.x
  8. Метод __ixor__ для побитового исключающего ИЛИ
  9. Метод index() в Python
  10. Обработка StopIteration в Python
  11. Оператор объединения словарей
  12. Удаление элементов из списка в Python
  13. Оператор @ для умножения матриц
  14. Использование *args
  15. Определение функций с необязательными аргументами
  16. Оптимизация памяти в Python
  17. Работа с часовыми поясами в Python
  18. Работа с пользовательским вводом
  19. Обработка ошибок в Python
  20. Создание именованных кортежей в Python
  21. Работа с deque из collections
  22. Хранение переменных в Python.
  23. Удаление дубликатов из списка
  24. Метод rxor для операции побитового исключающего «или»
  25. Многострочные строки в Python
  26. Работа с файлами в Python
  27. Работа с индексами списков
  28. ChainMap.new_child() — добавление нового словаря
  29. Проблема с изменяемыми аргументами
  30. Установка random seed в Python
  31. Метод rrshift для пользовательских объектов
  32. Вывод переменной и строки в Python
  33. Проверка вхождения подстроки
  34. Автоматизация скриптов на AWS Lightsail.
  35. Асинхронное программирование с asyncio
  36. Оптимизация поиска в словарях
  37. Сериализация данных в JSON с помощью json.dumps
  38. Извлечение аудио из видео
  39. Манипуляция формой массива в Numpy
  40. Удаление ресурса в Python
  41. Расчет времени выполнения
  42. Лямбда-функции в defaultdict
  43. Python 3.12: переиспользование кавычек
  44. Метод lt для сортировки объектов

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