Jestem programistą C, który tworzy coś w Pythonie. Wiem, jak wykonać następujące czynności w C (a zatem w logice podobnej do C zastosowanej w Pythonie), ale zastanawiam się, jaki jest sposób robienia tego w „Pythonie”.
Mam słownik d i chciałbym operować na podzbiorze elementów, tylko te, dla których klucz (ciąg) zawiera określony podciąg.
czyli logika C wyglądałaby następująco:
for key in d:
if filter_string in key:
# do something
else
# do nothing, continue
Wyobrażam sobie, że wersja Pythona byłaby podobna
filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
# do something
Znalazłem tutaj wiele postów dotyczących filtrowania słowników, ale nie mogłem znaleźć takiego, który dotyczyłby dokładnie tego.
Mój słownik nie jest zagnieżdżony i używam Pythona 2.7