Я пытаюсь выполнить это упражнение, где мне нужно вернуть словарь, в котором ключ - это длина слова, а значение - это само слово.
Ожидаемый результат должен быть таким:
{3: ['May', 'and'], 4: ['your'], 6: ['Monday', 'coffee', 'strong'], 2: ['be'], 5: ['short']}
(может быть в любом порядке).Тем не менее, я продолжаю получать выходные данные, в которых список значений в словаре неполон, например:
{3: ['and'], 4: ['your'], 6: ['Monday'], 2: ['be'], 5: ['short']}
, поскольку кажется, что он прекращает добавлять элементы в словарь после первой итерации с циклом for.
def get_word_len_dict(text):
dictionary = {}
word_list = text.split()
for word in word_list:
letter = len(word)
dictionary[letter] = [word]
return dictionary
def test_get_word_len_dict():
text = "May your coffee be strong and your Monday be short"
the_dict = get_word_len_dict(text)
print(the_dict) #should print {3: ['May', 'and'], 4: ['your'], 6: ['Monday', 'coffee', 'strong'], 2: ['be'], 5: ['short']}