Неизменяемость ключей словаря в python - PullRequest
0 голосов
/ 16 июня 2020
dic={}
dic[1]=100
dic[2]=200
dic[1]+=500

здесь я инициализировал словарь и могу обновить значение ключа словаря. Но ключи в словаре неизменны, так что на самом деле происходит, кто-нибудь может сказать?

1 Ответ

0 голосов
/ 16 июня 2020

Просто подумайте об этом так. У нас есть пустой словарь:

d = {}

Если мы сделаем это:

d[1] = 100

, мы просто добавим ключ и присвоим этому ключу значение прямо сейчас.


Как и наборы, dicts не могут иметь повторяющихся ключей, поэтому добавление другого ключа с тем же именем перезапишет оригинал.

Как и при вызове d[1] = 200, исходный d[1] будет перезаписан.

d[1] += 500 совпадает с:

d[1] = d[1]+500

, где мы просто говорим python добавить ключ к d с именем 1 и присвоить значение оригинальный ключ плюс 500 к этому ключу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...