Класс range в Python
В Python класс range используется для создания неизменяемых последовательностей чисел. Он часто применяется в циклах for для итерации по последовательности чисел. Объекты range обычно менее затратны по памяти, чем списки или кортежи, потому что они не хранят все числа в последовательности, а генерируют их по мере необходимости. Рассмотрим на примере.
У нас есть список победителей олимпиады. Нам необходимо сформировать словарь winners_place с номерами мест и победителями.
С помощью класса range мы можем сформировать последовательность чисел от 0 до длины списка и использовать эти числа в качестве индексов.
На каждом проходе обратимся к элементу списка winners по индексу и при добавлении нового ключа в словарь winners_place увеличим i на единицу, чтобы места не начинались с нуля. Выведем результат
На каждом проходе обратимся к элементу списка 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)
ВИДЕО: