Как проверить вхождение строки в значения словаря

Есть словарь

data = {

'Центр': ['москва', 'тверь', 'ярославль'],

'Черноземье': ['воронеж', 'белгород', 'курск'],

'Урал': ['челябинск', 'магнитогорск', 'екатеринбург']
}

Дана строка:

string = "москва"

Нужно в цикле проверить входит ли строка в значения словаря. Если да, то вернуть ключ. Т.е в данном примере должен вернуться ключ "Центр". Думал над таким вариантом:

[k for k,v in data.items() if v in string])

но не думаю, что так правильно in string

Подскажите, пожалуйста, как это можно сделать (dict compehension, цикл).


Ответы (1 шт):

Автор решения: Danis
def f(data, string):
    for i in data:
        if string in data[i]:
            return i
→ Ссылка