Dictionary Methods
Python dicts come with rich methods for viewing, iterating, merging, and manipulating data.
View Objects
config = {"host": "localhost", "port": 5432, "db": "mydb"}
print(config.keys()) # dict_keys([...])
print(config.values()) # dict_values([...])
print(config.items()) # dict_items([...])Iterating
for key in config:
print(key, config[key])
for key, value in config.items():
print(f"{key}: {value}")get() / pop() / setdefault()
print(config.get("timeout", 30)) # 30 (default)
removed = config.pop("db", None) # safe pop
config.setdefault("timeout", 30) # set if not present
print(config["timeout"]) # 30update()
config.update({"port": 3306, "db": "production"})
config.update(host="127.0.0.1") # keyword form
print(config)copy()
cfg2 = config.copy() # shallow copy
cfg2["host"] = "remote"
print(config["host"]) # still "127.0.0.1"