Python

Почему код выглядит именно так?

Уже несколько раз натыкался на такой код
range(len(list))
но зачем там вообще len если range и так пройдется по всему списку?
range(list)
Да не нужен там len(). Может стиль программирования такой в проекте, а если нет, то тот кто писал - пришел из другого языка и не знает про итераторы.
Вообще вопрос корявенький, но я думаю ты говорил об этом:
for x in list_name:
....pass
а вообще такая запись используется для того, чтобы изменять элементы при проходе. Ведь если ты воспользуешься конструкцией, которую я написал, то ты не сможешь изменить элемент списка, а если будешь обходить список через
for x in range(len(list_name)):
....pass
то смжешь изменить элемент, через list_name[x]
Алексей Харитонов
Алексей Харитонов
2 162
Лучший ответ
хотя бы потому, что аргумент range - целое число
ну попробуй пройдись range(list) и перестанешь задавать глупые вопросы
range принимает в качестве аргумента целое (целые) число но никак не список!
допустим len(list) = 10
тогда for i in range len(list) при каждой итерации i будет принимать значение от 0 до 9 а если
for i in range (5,10) тогда при каждой итерации i будет принимать значение от 5 до 9
ну а чтоб просто получить элементы списка то
тогда for i in list при каждой итерации i будет принимать значение элемента из списка по порядку
ну можно и при помощи for i in range len(list) тогда элементы можно получить по индексу выводя list[i]
или самый лучший вариант for i,elem in enumerate(list) тогда i принимает значение индекса а elem значение элемента списка
Михаил Богуш я ошибся задавая вопрос, потому что перед глазами был определенный код, вообще я хотел спросить зачем вообще там range, если сам цикл прекрасно пройдется по списку.