Safe Reads
d = {"a": 1}
d.get("a") # 1
d.get("b") # None
d.get("b", 0) # 0 (default)
Set Only If Missing
d.setdefault("c", [])
d["c"].append(5)
Merging
d.update({"b": 2})
d |= {"e": 5} # 3.9+
Iteration
for k in d: ... for v in d.values(): ... for k, v in d.items(): ...
Removing
d.pop("a") # remove & return
d.pop("x", None) # safe
del d["b"]
d.clear()
Views Are Live
ks = d.keys() d["z"] = 9 print(ks) # includes 'z' — views update
Practise this on PyForm — free
PyForm runs Python in your browser with an AI tutor trained for HKDSE. No install, no credit card.
Open PyForm →