text_to_transform = ['(Это) ', '(те)@(стовый) ', '(тек)@(ст)']
for x in text_to_transform:
if '@' in x:
text_to_transform.remove(x)
print(text_to_transform)['(Это) ', '(тек)@(ст)'] почему этот элемент ( (тек)@(ст) ) не удалился? Он ведь содержит '@' в себе. В списке должен был остаться только элемент '(Это)'