why list comprehension is called so in python?

https://www.merriam-webster.com/dictionary/comprehend

3 - to include by construction or implication


The history section of the wikipedia page discusses a little on where it came from. List_comprehension#History


"Comprehension" used to mean not only "understanding," but "inclusion" in logic. Oxford English Dictionary has the following: "I.4. Logic The sum of the attributes comprehended in a notion or concept; intension" as the fourth subdefinition under the first definition, "Inclusion, comprising." I wouldn't be surprised to learn that the usage passed into the history of mathematics through there. In a list or set comprehension, instead of giving the elements of the list or set explicitly, the programmer is describing what they comprehend (in the "include" sense) with an expression.


The name comes from the concept of a set-comprehension

Comprehension is used here to mean complete inclusion or complete description. A set-comprehension is a (usually short) complete description of a set, not an exhaustive (and possibly infinite) enumeration.