Задать вопрос
@Tayrus0

Почему у меня не удаляются элементы из списка?

Есть такой код:
text_to_transform = ['(Это) ', '(те)@(стовый) ', '(тек)@(ст)']
for x in text_to_transform:
    if '@' in x:
        text_to_transform.remove(x)
print(text_to_transform)


Мне нужно чтобы из списка удалялись все элементы, которые содержат '@' в себе, но на выходе я получаю ['(Это) ', '(тек)@(ст)'] почему этот элемент ( (тек)@(ст) ) не удалился? Он ведь содержит '@' в себе. В списке должен был остаться только элемент '(Это)'
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Ты одновременно итерируешь список и редактируешь его. Не надо так. Хотя бы вот:
for x in text_to_transform.copy():
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы