Remove () не работает для меня должным образом в этом случае, когда я пытаюсь удалить элементы из моего списка, которые не содержат двоеточия. Вот мой список;
myList = ['hosts:127.0.0.1','-nU','-nT','-cA','-nB']
Делать separated = myList.split(',')
, а затем
for i in separated:
if ':' not in i:
separated.remove(i)
print separated
оставляет меня с ['hosts:127.0.0.1', '-nT', '-nB']
в качестве вывода. Я предполагаю, что это потому, что remove () удаляет только первый соответствующий элемент. Это все еще не объясняет, почему -nt и -nb будут там, хотя. Что может быть хорошей альтернативой этому?
Спасибо