В этом коде любые значения (синонимы) в словаре word_dict
, содержащие не более 7 символов, должны быть удалены из словаря.
Мне удалось удалить значения, содержащие не более 7 символов, и первоначально я попытался создать новый словарь для хранения обновленных значений, но это не сработало, и я испортил свой код.
Любые идеи о том, как я могу редактировать существующие значения словаря без необходимости создания нового словаря? Я предпочитаю не использовать наборы, понимания или однострочники для достижения этой цели. Ожидаемый результат должен быть таким: (может быть в любом порядке)
{
'show' : ['communicate', 'manifest', 'disclose'],
'dangerous' : ['hazardous', 'perilous', 'uncertain'],
'slow' : ['leisurely', 'unhurried'],
}
Код, который я пытался использовать для решения проблемы, который в основном лежит в функции remove_word (word_dict).
word_dict = {'show': ['display', 'exhibit', 'convey', 'communicate', 'manifest', 'disclose'],
'slow': ['unhurried', 'gradual', 'leisurely', 'late', 'behind', 'tedious', 'slack'],
'dangerous': ['perilous', 'hazardous', 'uncertain']}
def main():
edited_synonyms = remove_word(word_dict)
print(edited_synonyms) #should print out an edited dictionary
def remove_word(word_dict):
dictionary = {}
synonyms_list = word_dict.values()
new_list = []
for i in synonyms_list:
new_list.append(i)
for word in new_list:
letter_length = len(word)
if letter_length <= 7:
new_list.pop(new_list.index(word))
return dictionary