Чтобы найти строку в области значений элемента словаря в python, просто выполните цикл по всем элементам и вставьте элементы с соответствующим значением в новый словарь по мере продвижения:
def filterdict(dict, str):
results = {}
for key, value in dict.items():
if str in value:
results[key] = value
return results
#do a quick test to make sure the function works
mydict = {'a': 'just a test',
'b': 'some',
'c': 'more',
'd': 'test',
'e': 'entries',
'f': 'test me more!'}
print filterdict(mydict, 'test')