Sou um programador C desenvolvendo algo em python. Eu sei como fazer o seguinte em C (e, portanto, em lógica semelhante a C aplicada a python), mas estou me perguntando qual é a maneira 'Python' de fazer isso.
Eu tenho um dicionário d, e gostaria de operar em um subconjunto de itens, apenas aqueles cuja chave (string) contém uma substring específica.
ou seja, a lógica C seria:
for key in d:
if filter_string in key:
# do something
else
# do nothing, continue
Estou imaginando que a versão python seria algo como
filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
# do something
Eu encontrei muitos posts aqui sobre filtragem de dicionários, mas não consegui encontrar um que envolvesse exatamente isso.
Meu dicionário não está aninhado e estou usando o python 2.7