В чем разница между range() и enumerate()?
В Python функции range() и enumerate() обе используются для работы с последовательностями, такими как списки или строки, но выполняют разные задачи.
Функция range() используется для создания последовательности целых чисел в заданном диапазоне. Она принимает от одного до трех аргументов: начало диапазона (по умолчанию 0), конец диапазона (исключительно) и шаг (по умолчанию 1).
Например, range(1, 5) создаст последовательность [1, 2, 3, 4]. Функция range() возвращает объект-генератор, который генерирует последовательность целых чисел по мере необходимости.
Например, range(1, 5) создаст последовательность [1, 2, 3, 4]. Функция range() возвращает объект-генератор, который генерирует последовательность целых чисел по мере необходимости.
Функция enumerate() используется для перебора последовательности вместе с индексами элементов. Она принимает один аргумент - последовательность, которую нужно перебрать. Функция enumerate() возвращает объект-генератор, который генерирует пары (индекс, элемент), где индекс - это целочисленный индекс элемента в последовательности, а элемент - это соответствующий элемент из последовательности. Например, enumerate(['a', 'b', 'c']) создаст последовательность [(0, 'a'), (1, 'b'), (2, 'c')].
В этом примере функция enumerate() используется для перебора списка fruits вместе с индексами элементов, а функция range() не используется.
python