У меня есть список e
e = ['s', 'mm', 'ng']
и дикт d
d = {'A1': ['Tomas',
'john',
'2s',
'Douglas',
'20ng'],
'B1': ['Tomm',
'3mm',
'Sterling',
'hey']}
Моя цель - пропустить только имена в d
, заканчивающиеся цифройи элемент из e
.
Например, 2s
из d
будет пропущено, поскольку оно содержит цифру 2
и элемент s
из списка e
.
Я пробовал следующее
r = {}
for k, v in d.items():
r[k] = [s for s in v if not any(s.endswith(val) for val in e)]
И я получаю
{'A1': ['john'], 'B1': ['hey']}
У меня есть код, удаляющий элементы, заканчивающиеся s
например 'Tomas'
Мой желаемый вывод - это следующее, в котором удалены только цифры + элементы из e
Например, 3mm
{'A1': ['Tomas', 'john', 'Douglas'], 'B1': ['Tomm', 'Sterling', 'hey']}
Как изменить код для получения желаемого результата?