List_comprehension List_comprehension

List comprehension - Definition and Overview

Related Words: Assimilation, Caliber, Capacity, Clairvoyance, Command, Conception, Conceptualization, Coverage, Embodiment, Foreknowledge, Grip, Ideation, Inclusion

A list comprehension is a Haskell syntax that is similar to "set comprehensions" or "set-builder notation", ie the notation

<math>S=\{x|x \in \mathbb{N}, x^2>3\}<math>

In Haskell list comprehensions this would be written as

S = [ x | x<-[0..], x^2>3] 

where [0..] represents N, and x^2>3 represents the conditional. It is clear that the two notations are almost identical.

The Haskell interpreter actually converts instances of list comprehensions to expressions involving the higher-order functions map and filter.

For example S above can be written as

S = filter (\x -> x^2 > 3) [0..]

The Python programming language has a near-equivalent mechanism for expressing list comprehensions. Corresponding example would be:

L = range(100) # this produces a list of integers from 0 to 99
S = [x for x in L if x**2 > 3]

Example Usage of comprehension

barHN55: What about comprehension? Reading and rereading helps with understanding vocab but especially fluency.
myersjustinc: @joemu362 Just checking your comprehension: How many adverbs did you _intend_ to use in your last tweet?
RomainJV247: @witamine Très marrante la vidéo ! J'ai failli la mettre sur le blog mais l'Anglais bloquerait la compréhension de la majorité des membres.
Copyright 2009 WordIQ.com - Privacy Policy  :: Terms of Use  :: Contact Us  :: About Us
This article is licensed under the GNU Free Documentation License. It uses material from the this Wikipedia article.