Вы не можете делать то, что вы хотите сделать, потому что str
является неизменным, вам всегда нужно будет создать новую строку и присвоить ее обратно ключу. Вы можете сделать это с помощью list
s, потому что list
является изменяемым, то есть вы можете изменять список в словаре.
Для str
просто используйте dict.get()
. Это добавит значение к существующему значению в словаре, если оно существует, или к пустой строке, если это не так, например ::
d['Name'] = d.get('Name', '') + 'Name 1'
В качестве альтернативы используйте collection.defaultdict
, например ::
d = defaultdict(str)
d['Name'] += 'Name 1'
Примечание: не используйте dict
в качестве имени переменной, оно скрывает тип питонов dict
.