Comprehensions and generators can be used with : set and dictionary comprehensions.
d = [x * x for x in range(10)] # List comprehension: builds list print( d ) d = (x * x for x in range(10)) # Generator expression: produces items print( d ) # Parens are often optional # w w w .j a v a2s . co m d = {x * x for x in range(10)} # Set comprehension, 3.X and 2.7 print( d ) # {x, y} is a set in these versions too d = {x: x * x for x in range(10)} # Dictionary comprehension, 3.X and 2.7 print( d )