фильтровать элементы в словаре Python, где ключи содержат определенную строку
Я программист на C, разрабатываю что-то на python. Я знаю, как сделать следующее в C (и, следовательно, в C-подобной логике, применяемой к python), но мне интересно, что это за способ «Python».
У меня есть словарь d, и я хотел бы работать с подмножеством элементов, только те, чей ключ (строка) содержит определенную подстроку.
То есть. логика C будет такой:
for key in d:
if filter_string in key:
# do something
else
# do nothing, continue
Я представляю, что версия на Python будет выглядеть примерно так
filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
# do something
Я нашел здесь много постов, касающихся фильтрации словарей, но не смог найти ни одного, связанного именно с этим.
Мой словарь не является вложенным, и я использую Python 2.7