Хитрость в этом вопросе - понимание типов ваших объектов.
Давайте попробуем найти тип dict1['c']
, поскольку мы пытаемся добавить к нему:
print(type(dict1['c']))
<class 'list'>
Пока мы это делаем, давайте посмотрим, что находится внутри этого списка:
print(type(dict1['c'][0]))
<class 'dict'>
Итак, у нас есть список, и первый элемент списка - это словарь.
Похоже, мы хотим добавить еще один словарь в этот список. Но, подождите, тот факт, что мы добавляем словарь , вообще имеет отношение к делу? Вероятно, нет, мы знаем, что list
может содержать любое количество объектов.
Итак, давайте посмотрим, как мы можем добавить в список. Быстрый Google дает нам Разница между методами добавления и расширения списка в Python . Итак, нам нужно list.append
. Давайте попробуем это:
dict1['c'].append(newvalue)
print(dict1)
{'a': 1,
'b': 2,
'c': [{'aa': 11, 'bb': 22},
{'aa': 111, 'bb': 222}]}
Эй, Престо! Это точно то, что мы искали.