Je suis un codeur C développant quelque chose en python. Je sais comment faire ce qui suit en C (et donc en logique C-like appliquée à python), mais je me demande quelle est la façon `` Python '' de le faire.
J'ai un dictionnaire d, et j'aimerais opérer sur un sous-ensemble d'éléments, seuls ceux dont la clé (chaîne) contient une sous-chaîne spécifique.
c'est-à-dire que la logique C serait:
for key in d:
if filter_string in key:
# do something
else
# do nothing, continue
J'imagine que la version python serait quelque chose comme
filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
# do something
J'ai trouvé de nombreux articles ici concernant le filtrage des dictionnaires, mais je n'ai pas pu en trouver un qui impliquait exactement cela.
Mon dictionnaire n'est pas imbriqué et j'utilise python 2.7