filtrer les éléments dans un python dictionnaire dont les clés contiennent une chaîne de caractères

Je suis un codeur C le développement de quelque chose en python. Je sais comment effectuer les opérations suivantes en C (et donc en C-comme la logique appliquée en cas de python), mais je me demandais ce que le "Python" de faire il est.

J'ai un dictionnaire d, et j'aimerais le faire fonctionner sur un sous-ensemble des éléments, seulement ceux qui s key (string) comprend une sous-chaîne.

c'est à dire le C logique serait:

for key in d:
    if filter_string in key:
        # do something
    else
        # do nothing, continue

J'imagine la version de python serait quelque chose comme

filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
    # do something

J'ai trouvé beaucoup de posts ici sur le filtrage des dictionnaires, mais ne pouvait pas en trouver un qui impliquait exactement cela.

Mon dictionnaire n'est pas imbriqué et j'utilise python 2.7

InformationsquelleAutor memo | 2014-05-26