Python - индекс списка - PullRequest
       3

Python - индекс списка

0 голосов
/ 12 февраля 2019

Может кто-нибудь объяснить, почему это не работает и как это исправить?Это пример в "30-дневном Питоне" на Udemy.Я много пробовал, но получаю только ошибки.Thx.

list_d = ["Flower", "Pot", 123, "Daisy", 2328924] list_e = [] for item in list_d: if isinstance(item, int): list_e.append(item) list_d.pop(x) x+=1

1 Ответ

0 голосов
/ 12 февраля 2019

Вы не должны редактировать свой список, поскольку вы перебираете их.Кроме того, использование вами переменной x весьма запутанно и неверно.

Пожалуйста, смотрите следующий код:

list_d = ["Flower", "Pot", 123, "Daisy", 2328924]

list_e = []

for item in list_d:
    if isinstance(item,int):
        list_e.append(item)

for item in list_e:
    list_d.remove(item)

print list_e
print list_d

Вывод:

[123, 2328924]
['Flower', 'Pot', 'Daisy']

Примечание: Это всего лишь редактирование вашего ответа, чтобы исправить только ошибку в вашем коде.Есть несколько способов сделать это, вы должны исследовать это.

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