Невозможно удалить правильный элемент из индекса Python 3 - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь удалить цифру из целого числа.

Кажется, мой код работает, кроме случаев, когда я ввожу целое число, например 8880888.

По какой-то причине, с целым числом выше,при удалении индекса, передающего среднее число, но он не удаляет правильный индекс.

    n = 8880888
    def question(n):
        newlist = [int(x) for x in str(n)] #coverting integer to list
        result = newlist[:]
        y = newlist[5]
        result.remove(y)
    return result

При удалении 5-го элемента он должен вернуть 888088. Но вместо этого мне возвращается 880888.

1 Ответ

0 голосов
/ 05 ноября 2019

Вы используете метод remove () вместо метода del. Если вы хотите удалить элемент на основе индекса, ваш код должен выглядеть примерно так:

n = [8, 8, 8, 0, 8, 8, 8]

#If you want to remove the 5th element:

del n[5]

Пожалуйста, обратитесь к https://www.csestack.org/difference-between-remove-del-pop-python-list/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...