Comprehensions in Python are a concise syntax for describing lists, sets or dictionaries in a declarative or functional style. This short-hand is readable and expressive, meaning that comprehensions are very effective at communicating intent to human readers. Some comprehensions almost read like natural language, making them nicely self-documenting.