Это оставляет немного неоднозначности для нескольких записей с одним и тем же текстом.Я бы больше склонялся к чему-то вроде
[ lw.takeItem( i ) for i in range( lw.count ) if lw.item( i ).text() == name ]
Это удалит все элементы, соответствующие названию из списка.Если вы хотите удалить только первый экземпляр, вам нужно развернуть его в полный цикл for, который прерывается при первом совпадении.
Удачи!