Вот требования:
Напишите функцию, которая принимает словарь, в котором ключ представляет собой букву, а значение представляет собой список слов, начинающихся с этой буквы, и возвращает словарь, в котором ключ является буквой.а значение - это средняя длина слов в списке
Например, если word_dictionary={"a":['am','apple','along','alive'],"b":['big','believe','beef']}
, результат должен быть {"a":4.25, "b"=4.6666667}
Вот что я сделал прямо сейчас:
word_dictionary={"a":['am','apple','along','alive'],"b":['big','believe','beef']}
def average_word(word_dictionary):
for lis in word_dictionary.values():
length=0
ave=0
for word in lis:
length+=len(word)
ave=float(len(word))/len(lis)
print(ave)
К сожалению, мой результат - не словарь, а список чисел, подобный этому:
0.5
1.25
1.25
1.25
1.0
2.3333333333333335
1.3333333333333333
Кто-нибудь может помочь с этим?