У меня есть словарь, который выглядит как:Найти и заменить строки в словаре питона
d = {'alleged': ['truths', 'fiels', 'fact', 'infidelity', 'incident'],
'greased': ['axle', 'wheel', 'wheels', 'fields', 'enGine', 'pizza'],
'plowed': ['fields', 'field', 'field', 'incident', '', '']}
Я хотел бы пойти по ней и заменить некоторые элементы для других строк. Струны быть найти и те, чтобы заменить их также в словаре, в котором ключ является строка, которая будет найдена и значение является строкой, чтобы заменить его:
d_find_and_replace = {'wheels':'wheel', 'Field': 'field', 'animals':'plants'}
Я пытался использовать функцию как:
def replace_all(dic1, dic2):
for i, j in dic.items():
dic3 = dic1.replace(i, j)
return(dic3)
, но это не будет работать, потому что, очевидно, он использует заменить встроенную функцию replace
внутри него, и это не представляется возможным использовать его для словарей. Любые предложения о том, как это сделать? Большое спасибо за любую помощь.
Отредактировано для исправления орфографических ошибок.
вашего 'd_find_and_replace 'dict - это немного беспорядок. Убедитесь, что ваши котировки находятся в нужных местах. – roippi
Ваш словарь 'd' также имеет несколько ошибок (нет открывающей цитаты на' alleged', закрыть скобку внутри списка «grealed»). Очистите их, чтобы они работали сначала, тогда вы можете отлаживать замену. – beroe