Как добавить второе значение по ключу, в уже существующую пару, при этом не использовать список
Мне нужно в словарь dict_bundle = {'tree': 'дерево'}, по ключу добавить еще значение, чтобы получилось {'tree':'дерево', 'листья'}. Возможно ли это сделать не используя списка, т.е. {'tree':['дерево', 'листья']}, можно ли это избежать?
Ответы (2 шт):
Автор решения: n1tr0xs
→ Ссылка
Нет, к сожалению, это невозможно, поскольку чтобы хранить массив вы должны использовать тип данных соотвествующий массиву: list, set
Автор решения: Namerek
→ Ссылка
тогда каким образом по ключу добавить новое значение в список, как получить хотя бы это {'tree':['дерево', 'листья']}
attributes = (('tree', 'дерево'), ('tree', 'листья'),)
objects = dict()
for item, attribute in attributes:
objects[item] = objects.get(item, []) + [attribute]
print(objects)
# {'tree':['дерево', 'листья']}