Курс 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"
- Оператор «not» в Python
- Форматирование данных с pprint
- Модуль os в Python: работа с файлами
- capitalize() — изменение регистра первого символа строки
- Основы Python за 14 дней
- Открытие и редактирование скриптов Python
- Функция enumerate в Python
- Транспонирование матрицы
- Удаление ключа из словаря в Python
- UserList в Python: Описание и примеры использования
- Получение пути к текущему скрипту с помощью os
- Метод eq для сравнения объектов
- Работа со строками в Python
- Разработка игры Pong с turtle
- Добавление элементов в список
- Логирование в Python
- Оптимизация интернирования строк
- Оператор space-invader
- Непрерывная проверка в Python
- Импорт модуля из другого каталога
- Enum в Python
- Создание директории в Python
- Методы сравнения множеств
- Работа со списками
- Lambda Functions in Python
- Компиляция регулярных выражений
- Хэш-функции и метод цепочек
- Работа с пользовательским вводом
- Работа с timedelta
- Проверка дубликатов в Python
- Работа с комплексными числами
- Получение текущего времени в Python
- Структура строк в Python
- Использование эмодзи в Python
- Переворот последовательности
- Обработка исключений в Python
- Логирование с Logzero
- Работа с датами в Python
- Транспонирование 2D-массива с помощью zip
- Работа с zip()
- Создание виртуальной среды
- Принципы LSP и ISP в Python
- Любовь к Python















