Python Tutorial

Класс range в Python

Класс range в Python

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

На каждом проходе обратимся к элементу списка winners по индексу и при добавлении нового ключа в словарь winners_place увеличим i на единицу, чтобы места не начинались с нуля. Выведем результат
winner_names = [
    "Tom",
    "Jane",
    "Nik",
    "Kate"
]

winners_place = {}

for i in range(len(winner_names)):
    winners_place[i + 1] = winner_names[i]

print(winners_place)
ВИДЕО:
Built-in