Курс 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"
- Перехват исключений в Python
- Декодирование байтов в строку
- Создание копии списка в Python
- Освобождение памяти в Python
- Функция zip() для объединения списков
- Хеширование паролей с солью
- Синхронизация потоков с time.sleep()
- Упрощение условных выражений с тернарным оператором
- Генераторы в Python
- Работа с модулем random
- Работа с эмодзи в Python
- Извлечение чисел из текста
- Работа с комплексными числами
- Фильтрация последовательности
- Генераторы списков в Python
- Протокол управления контекстом
- Создание директории в Python
- Лямбда-функции в Python
- Использование эмодзи в Python
- Сравнение def и lambda-функций
- Измерение времени выполнения кода
- Оформление текста в консоли с TermColor
- Операции с числами в Python
- Функции-генераторы в Python
- Переопределение метода sub
- Генераторы списков
- Список и кортеж в Python
- Метод rmatmul для обратного матричного умножения
- Итераторы в Python
- Настройка нарезки списков
- Пустой оператор pass в Python
- Magic Commands — улучшение работы с Python
- Многоточие в Python
- Поиск анаграмм с Counter
- Манипуляция формой массива в Numpy
- Оператор «or» в Python
- Блок try…finally в Python
- Преобразование Word в PDF с Spire.Doc
- Работа с кортежами в Python
- Удаление элементов во время итерации
- SciPy: широкий функционал для математических операций
- Поиск наиболее частого элемента списке
- Форматирование строк в Python
- Beautiful Soup — извлечение данных из HTML
- Работа с timedelta
- Карта бомбоубежищ в Москве и Питере
- Обратный список чисел















