# Using array elements as input for IterTools.product()

**URL:** <https://discourse.julialang.org/t/using-array-elements-as-input-for-itertools-product/55843>\
**Category:** New to Julia\
**Created:** [February 23, 2021, 11:59am UTC](https://discourse.julialang.org/t/using-array-elements-as-input-for-itertools-product/55843 "2021-02-23T11:59:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lucalino](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lucalino/32/20983_2.png) [@Lucalino](https://discourse.julialang.org/u/Lucalino)\
**Post date:** [February 23, 2021, 11:59am UTC](https://discourse.julialang.org/t/using-array-elements-as-input-for-itertools-product/55843/1 "2021-02-23T11:59:01Z")

</div>

Hi,

I want to take elements of an array of arrays like [[list1] , [list2] , [list3] ] and feed them as input into IterTools.product(), so that I obtain IterTools.product( [list1] , [list2] , [list3] ) which can be executed. Any idea how I transfer the array elements as input into the function?

Thanks!

---

<div class="post-metadata">

**Author:** ![sijo](https://avatars.discourse-cdn.com/v4/letter/s/da6949/32.png) [@sijo](https://discourse.julialang.org/u/sijo)\
**Post date:** [February 23, 2021, 12:05pm UTC](https://discourse.julialang.org/t/using-array-elements-as-input-for-itertools-product/55843/2 "2021-02-23T12:05:54Z")

</div>

You can use [splatting](https://docs.julialang.org/en/v1/base/base/#...):

```julia
julia> arrays = [[1,2,3], [4,5]];

julia> Iterators.product(arrays...) |> collect
3×2 Matrix{Tuple{Int64, Int64}}:
 (1, 4) (1, 5)
 (2, 4) (2, 5)
 (3, 4) (3, 5)

```
