@Tayrus0

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

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


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

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

Похожие вопросы
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект
22 нояб. 2024, в 11:51
20000 руб./за проект