Hi,
I have the following two lists:
a = [1,2,3]
b = ["A","B","C"]
I want a combination of the to lists:
c = [(1,"A"), (2, "B"), (3, "C")]
How can I do this?
I have tried
c = [(x,y) | x <- a, y <- b]
But this just returns me a list with every possible combination of the 2
lists.
Thanks..
Try c = zip a b
On Tue, Jun 9, 2009 at 9:05 AM, ptrash wrote:
>
> Hi,
>
> I have the following two lists:
>
> a = [1,2,3]
> b = ["A","B","C"]
>
> I want a combination of the to lists:
>
> c = [(1,"A"), (2, "B"), (3, "C")]
>
> How can I do this?
>
> I have tried
>
> c = [(x,y) | x <- a, y <- b]
>
Probably you might need the "zip" function.Check
here:http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:zip
> Date: Tue, 9 Jun 2009 06:05:57 -0700
> From: ptr...@web.de
> To: haskell-cafe@haskell.org
> Subject: [Haskell-cafe] Combine to List to a new L
Hey, cool. Thanks!
--
View this message in context:
http://www.nabble.com/Combine-to-List-to-a-new-List-tp23942440p23942633.html
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskel
On Tue, 2009-06-09 at 06:05 -0700, ptrash wrote:
> Hi,
>
> I have the following two lists:
>
> a = [1,2,3]
> b = ["A","B","C"]
>
> I want a combination of the to lists:
>
> c = [(1,"A"), (2, "B"), (3, "C")]
>
> How can I do this?
What you want is a function with the following type signature: