Ali_Pythonist
Member
Этот пример работает так как от него ожидается и удаляет элементы так что в списке остаётся только такие числа [1, 3, 5, 7, 9].
А вот почему этот код работает не так как ожидалось в первом примере мне не понятно результат этого кода будет таким [6, 7, 8, 9, 10].
И лично мне не понятно почему тут происходит удаление чисел именно до 6. (Если что то я в курсе что в место arr.remove можно использовать arr.pop(i) но я хотел бы понять почему это происходит именно с функцией remove подскажите кто знает как в этом случае происходит движение указателя ChatGPT ПРОБОВАЛ ОН НЕ МОЖЕТ ОТВЕТИТЬ НА ЭТО )[/I]
Python:
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i = 1
while i < len(arr):
arr.remove(arr[i])
i += 1
print(arr)
А вот почему этот код работает не так как ожидалось в первом примере мне не понятно результат этого кода будет таким [6, 7, 8, 9, 10].
Python:
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
i = 1
while i < len(arr):
arr.remove(arr)
i += 1
print(arr)
И лично мне не понятно почему тут происходит удаление чисел именно до 6. (Если что то я в курсе что в место arr.remove можно использовать arr.pop(i) но я хотел бы понять почему это происходит именно с функцией remove подскажите кто знает как в этом случае происходит движение указателя ChatGPT ПРОБОВАЛ ОН НЕ МОЖЕТ ОТВЕТИТЬ НА ЭТО )[/I]
Последнее редактирование модератором: