У меня есть книга, которую я разбил на диалог для каждого персонажа, однако я заметил, что есть много опечаток и разных имен для одних и тех же персонажей.Я создал словарь, надеясь связать каждый псевдоним с нужным символом, но у меня возникают проблемы при выполнении.Вот моя серия Панд и желаемый результат:
Narrator ---> Output
Robert -----> Robert
Dan -----> Dan
Daniel -----> Daniel
Robbie -----> Robert
Rob -----> Robert
Jacob -----> Jacob
И мой словарь выглядит следующим образом:
char_dict = {'Robert': ['Robert', 'Robbie', 'Rob'],
'Daniel': ['Daniel', 'Dan']}
- Если строка находится в списке значений в словаре,как бы заменить его на ключ.Нужно ли мне перевернуть мой словарь?
Могу ли я выполнить эту же операцию с набором вместо списка в моем словаре?
char_dict = {'Robert': {'Robert',' Robbie ',' Rob '},' Daniel ': {' Daniel ',' Dan '}}
Я использовал этот код, который действительно заставляет меня работатьвывод, но очень сложно быстро посмотреть и понять, какие имена связаны с каким персонажем.Есть ли более эффективный метод?
new_char_dict = {k: oldk for oldk, oldv in char_dict.items() for k in oldv}