В Python класс range используется для создания неизменяемых последовательностей чисел. Он часто применяется в циклах for для итерации по последовательности чисел. Объекты range обычно менее затратны по памяти, чем списки или кортежи, потому что они не хранят все числа в последовательности, а генерируют их по мере необходимости. Рассмотрим на примере. У нас есть список победителей олимпиады. Нам необходимо сформировать словарь winners_place с номерами мест и победителями. С помощью класса range мы можем сформировать последовательность чисел от 0 до длины списка и использовать эти числа в качестве индексов. На каждом проходе обратимся к элементу списка winners по индексу и при добавлении нового ключа в словарь winners_place увеличим i на единицу, чтобы места не начинались с нуля. Выведем результат. Если вы интересуетесь программированием, то напоминаю о нашем курсе по основам программирования Python [START].
В нем много анимации, примеров и разборов домашних заданий. Присоединяйтесь! Ссы