Cartesian product of two or more lists: Difference between revisions
Content added Content deleted
Line 558: | Line 558: | ||
] |
] |
||
] |
] |
||
(println lst |
(println lst "=>") |
||
(pp/pprint (cart lst))) |
(pp/pprint (cart lst))) |
||
</lang> |
</lang> |
||
<pre> |
<pre> |
||
[[1 2] [3 4]] => |
[[1 2] [3 4]] => |
||
((1 3) (2 3) (1 4) (2 4)) |
((1 3) (2 3) (1 4) (2 4)) |
||
[[3 4] [1 2]] => |
[[3 4] [1 2]] => |
||
((3 1) (4 1) (3 2) (4 2)) |
((3 1) (4 1) (3 2) (4 2)) |
||
[[] [1 2]] => |
[[] [1 2]] => |
||
() |
() |
||
[[1 2] []] => |
[[1 2] []] => |
||
() |
() |
||
[[1776 1789] [7 12] [4 14 23] [0 1]] => |
[[1776 1789] [7 12] [4 14 23] [0 1]] => |
||
((1776 7 4 0) |
((1776 7 4 0) |
||
(1789 7 4 0) |
(1789 7 4 0) |
||
Line 596: | Line 596: | ||
(1776 12 23 1) |
(1776 12 23 1) |
||
(1789 12 23 1)) |
(1789 12 23 1)) |
||
[[1 2 3] [30] [500 100]] => |
[[1 2 3] [30] [500 100]] => |
||
((1 30 500) (2 30 500) (3 30 500) (1 30 100) (2 30 100) (3 30 100)) |
((1 30 500) (2 30 500) (3 30 500) (1 30 100) (2 30 100) (3 30 100)) |
||
[[1 2 3] [] [500 100]] => |
[[1 2 3] [] [500 100]] => |
||
() |
() |
||
</pre> |
</pre> |