Dict and Set Comprehensions
Dict Comprehension
{key: value for item in iterable}
squares = {x: x**2 for x in range(5)}
inverted = {v: k for k, v in d.items()}
Set Comprehension
{expression for item in iterable}
unique_squares = {x**2 for x in range(-3, 4)} # {0, 1, 4, 9}
Key Points
- Dict:
{k: v for ...} - Set:
{x for ...} - Both support
ifconditions