List Comprehensions oder Listen-Abstraktionen[1] sind syntaktische Gefüge, die beschreiben, wie vorhandene Listen oder andere iterierbare Objekte verarbeitet werden, um aus ihnen neue Listen zu erstellen.
Sie werden in einigen Programmiersprachen wie z. B. Python, Haskell, Common Lisp oder Julia unterstützt und werden in Analogie zur beschreibenden Mengenschreibweise (engl. set-builder notation) notiert.