#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}