python - .get and dictionaries -
i'm new python programmer , reading on .get method dictionaries, tried use myself. tried simple code:
h = dict() h.get('a', 1) print (h)
and interpreter returned only:
{}
i know .get method returns default value provide if can't find key asked for, go , create new key , bucket in dictionary? if so, why doesn't code return new item? thanks
no, get
not add entry dict if 1 doesn't exist. makes no modifications.
>>> h = dict() >>> h.get('a', 1) 1 >>> h {}
the same goes []
when reading dict; throw error non-existent keys. different c++, []
add entries if aren't there already.
>>> h['a'] traceback (most recent call last): file "<stdin>", line 1, in <module> keyerror: 'a' >>> h {}
but know python can differentiate between reads , writes. assigning non-existent key create it, though reading non-existent key raises exception.
>>> h['a'] = 1 >>> h {'a': 1}
Comments
Post a Comment