Уже несколько раз натыкался на такой код
range(len(list))
но зачем там вообще len если range и так пройдется по всему списку?
range(list)
Python
Почему код выглядит именно так?
Да не нужен там len(). Может стиль программирования такой в проекте, а если нет, то тот кто писал - пришел из другого языка и не знает про итераторы.
Вообще вопрос корявенький, но я думаю ты говорил об этом:
for x in list_name:
....pass
а вообще такая запись используется для того, чтобы изменять элементы при проходе. Ведь если ты воспользуешься конструкцией, которую я написал, то ты не сможешь изменить элемент списка, а если будешь обходить список через
for x in range(len(list_name)):
....pass
то смжешь изменить элемент, через list_name[x]
Вообще вопрос корявенький, но я думаю ты говорил об этом:
for x in list_name:
....pass
а вообще такая запись используется для того, чтобы изменять элементы при проходе. Ведь если ты воспользуешься конструкцией, которую я написал, то ты не сможешь изменить элемент списка, а если будешь обходить список через
for x in range(len(list_name)):
....pass
то смжешь изменить элемент, через list_name[x]
хотя бы потому, что аргумент 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 принимает в качестве аргумента целое (целые) число но никак не список!
допустим 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, если сам цикл прекрасно пройдется по списку.
Похожие вопросы
- Можете подсказать, почему код не работает?
- Почему код не работает python
- Почему chatGPT написали именно на Питоне ?
- Можете помочь! Нужен код для Python, что бы он заменял определенный текст в файле
- Где ошибка в коде питон Может перенос не так сделал.. именно в условиях код засивает
- Помогите чайнику в Питоне. Как правильно перейти на другую строку в коде, чтоб он не запустился раньше времени?
- Почему не компилируется код?
- Проблема с кодом в Python
- С++ написать код для техникума.
- Как научится хорошо писать код?