SyntaxStudy
Sign Up
Home Python Reference Dictionary Comprehensions

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()}