добавление данных в словарь python

Вы также можете получить эту ошибку, преждевременно принимая рекомендации PyCharm, чтобы аннотировать метод @staticmethod. Удалить аннотацию.

1
задан Dileesh Dil 13 July 2018 в 13:12
поделиться

3 ответа

Добавить работы для массивов, но не словарей.

Чтобы добавить к использованию словаря dict_name['item'] = 3

Еще одно хорошее решение (особенно если вы хотите вставить сразу несколько элементов): dict_name.update({'item': 3})

Ошибка NoneType возникает, когда экземпляр класса или объекта, с которым вы работаете, имеет значение None. Это может означать, что значение никогда не назначалось.

Кроме того, я считаю, что здесь отсутствует скобка: mydict.setdefault(items,]).append(counts[j]) Это должно быть: mydict.setdefault(items,[]).append(counts[j])

2
ответ дан user10076130 17 August 2018 в 12:48
поделиться
  • 1
    я исправил его, изменив mydict = dict.fromkeys (z, None) на mydict = dict.fromkeys (z, []) – Dileesh Dil 14 July 2018 в 07:23

Вы можете использовать

dict["key"] = value_list 

, поэтому в вашем случае:

mydict["key"] = z

, как описано здесь: Документы Python

0
ответ дан DerAktionaut 17 August 2018 в 12:48
поделиться

Причиной вашей ошибки является то, что вы пытаетесь добавить к результату mydict.setdefault(), который на самом деле отсутствует, поскольку этот метод ничего не возвращает. Помимо этого, также обратите внимание на другие ответы, которые на словарь в python, вы не append

0
ответ дан Gautam 17 August 2018 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: