Я кодер 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