Language Comparison
List of languages by support of convolution:
| Language | Zip | Zip 3 lists | Zip n lists | Notes |
|---|---|---|---|---|
| Clojure | (map list list1 list2) (map vector list1 list2) |
(map vector list1 list2 list3) (map vector list1 list2 list3) |
(map list list1 … listn) (map vector list1 … listn) |
Stops after the length of the shortest list. |
| Common Lisp | (mapcar #'list list1 list2) | (mapcar #'list list1 list2 list3) | (mapcar #'list list1 ... listn) | Stops after the length of the shortest list. |
| Haskell | zip list1 list2 | zip3 list1 list2 list3 | zipn list1 … listn | zipn for n > 3 is available in the module Data.List. Stops after the shortest list ends. |
| Python | zip(list1, list2) | zip(list1, list2, list3) | zip(list1, …, listn) | zip and map (3.x) stops after the shortest list ends, whereas map (2.x) and itertools.zip_longest (3.x) extends the shorter lists with None items |
| Language | Unzip | Unzip 3 tuples | Unzip n tuples | Notes |
|---|---|---|---|---|
| Clojure | (apply map vector convlist) | (apply map vector convlist) | (apply map vector convlist) | |
| Common Lisp | (apply #'mapcar #'list convlist) | (apply #'mapcar #'list convlist) | (apply #'mapcar #'list convlist) | |
| Haskell | unzip convlist | unzip3 convlist | unzipn convlist | unzipn for n > 3 is available in the module Data.List. |
| Python | zip(*convvlist) | zip(*convvlist) | zip(*convvlist) |
Read more about this topic: Convolution (computer Science)
Famous quotes containing the words language and/or comparison:
“Never resist a sentence you like, in which language takes its own pleasure and in which, after having abused it for so long, you are stupefied by its innocence.”
—Jean Baudrillard (b. 1929)
“[Girls] study under the paralyzing idea that their acquirements cannot be brought into practical use. They may subserve the purposes of promoting individual domestic pleasure and social enjoyment in conversation, but what are they in comparison with the grand stimulation of independence and self- reliance, of the capability of contributing to the comfort and happiness of those whom they love as their own souls?”
—Sarah M. Grimke (17921873)