Sono un programmatore C che sviluppa qualcosa in Python. So come fare quanto segue in C (e quindi nella logica C-like applicata a Python), ma mi chiedo quale sia il modo "Python" di farlo.
Ho un dizionario d, e vorrei operare su un sottoinsieme degli elementi, solo quelli la cui chiave (stringa) contiene una sottostringa specifica.
cioè la logica C sarebbe:
for key in d:
if filter_string in key:
# do something
else
# do nothing, continue
Immagino che la versione in Python sarebbe qualcosa di simile
filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
# do something
Ho trovato molti post qui riguardo al filtraggio dei dizionari, ma non sono riuscito a trovarne uno che riguardasse esattamente questo.
Il mio dizionario non è annidato e sto usando Python 2.7