Я программист C, разрабатывающий что-то на Python. Я знаю, как сделать следующее на C (и, следовательно, в C-подобной логике, применяемой к python), но мне интересно, как это делается в «Python».
У меня есть словарь d, и я хотел бы работать с подмножеством элементов, только те, у кого ключ (строка) содержит определенную подстроку.
т.е. логика C будет:
for key in d:
if filter_string in key:
# do something
else
# do nothing, continue
Я предполагаю, что версия для Python будет чем-то вроде
filtered_dict = crazy_python_syntax(d, substring)
for key,value in filtered_dict.iteritems():
# do something
Я нашел здесь много сообщений о фильтрации словарей, но не смог найти ни одного, в котором использовалось бы именно это.
Мой словарь не вложен, и я использую python 2.7