Dictionary Comprehensions
function
Concise syntax for creating dictionaries from iterables or transforming existing dictionaries.
Syntax
{key_expr: value_expr for item in iterable if condition}
Example
python
# Squares dict
squares = {x: x**2 for x in range(1, 6)}
print(squares) # {1:1, 2:4, 3:9, 4:16, 5:25}
# Filter dict
prices = {'apple':0.99,'banana':1.50,'cherry':3.00}
cheap = {k:v for k,v in prices.items() if v < 2.0}
print(cheap) # {'apple':0.99,'banana':1.50}
# Invert dict
flipped = {v:k for k,v in squares.items()}