Добавление пустого списка к словарному значению

#python #list #dictionary

#python #Список #словарь

Вопрос:

Когда я кодировал это:

 for key, value in d.items():
    d[key].append([])
  

в нем говорится,

 AttributeError: 'int' object has no attribute 'append'
  

Я не понимаю это сообщение об ошибке. Что это за int объект здесь и как закодировать добавление пустого списка к словарному значению?

Комментарии:

1. d[key] возвращает целое число, и вы вызываете .append для этого целого числа. Следовательно, ошибка

2. добавьте значение d

3. Можете ли вы рассказать немного больше о том, чего вы пытаетесь достичь?

Ответ №1:

Тип значения ( d[key] ) — целое число, .append() метод не применяется к целому числу.

Если вопросы есть, добавьте пустой список в качестве значения, если значение ( d[key] ) пусто в словарь,

 d = {'a':2, 'b': None, 'c':3}
for key, value in d.items():
    if not d[key]:
       d[key] = []
print(d)
  

Вывод: {'a': 2, 'b': [], 'c': 3}