Я пытаюсь создать словарь словесных основ, где основа - это ключ, а значение - массив слов, ключ которых является основанием. Я пробовал следующий код
stem_word_dictionary = reduce(
lambda accumulator, word_stem_tuple:
accumulator.setdefault(word_stem_tuple[1], []).append(word_stem_tuple[0]),
word_stem_tuple_list,
{})
Я получаю эту ошибку:
accumulator.setdefault(word_stem_tuple[1], []).append(word_stem_tuple[0]),
AttributeError: 'NoneType' object has no attribute 'setdefault'
Я не понимаю, что здесь происходит. Я использую пустой словарь в качестве начального значения для сокращения, поэтому не уверен, почему это «NoneType». Также отказ от ответственности: я супер новичок в Python.