Вы также можете получить эту ошибку, преждевременно принимая рекомендации PyCharm, чтобы аннотировать метод @staticmethod. Удалить аннотацию.
Добавить работы для массивов, но не словарей.
Чтобы добавить к использованию словаря dict_name['item'] = 3
Еще одно хорошее решение (особенно если вы хотите вставить сразу несколько элементов): dict_name.update({'item': 3})
Ошибка NoneType возникает, когда экземпляр класса или объекта, с которым вы работаете, имеет значение None
. Это может означать, что значение никогда не назначалось.
Кроме того, я считаю, что здесь отсутствует скобка: mydict.setdefault(items,]).append(counts[j])
Это должно быть: mydict.setdefault(items,[]).append(counts[j])
Вы можете использовать
dict["key"] = value_list
, поэтому в вашем случае:
mydict["key"] = z
, как описано здесь: Документы Python
Причиной вашей ошибки является то, что вы пытаетесь добавить к результату mydict.setdefault()
, который на самом деле отсутствует, поскольку этот метод ничего не возвращает. Помимо этого, также обратите внимание на другие ответы, которые на словарь в python, вы не append