# Creating NamedTuple from exisiting NamedTuples using their keys and values?

**URL:** <https://discourse.julialang.org/t/creating-namedtuple-from-exisiting-namedtuples-using-their-keys-and-values/56669>\
**Category:** New to Julia\
**Tags:** namedtuple\
**Created:** [March 7, 2021, 12:07pm UTC](https://discourse.julialang.org/t/creating-namedtuple-from-exisiting-namedtuples-using-their-keys-and-values/56669 "2021-03-07T12:07:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sanjan\_Das](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sanjan_das/32/17886_2.png) [@Sanjan\_Das](https://discourse.julialang.org/u/Sanjan_Das)\
**Post date:** [March 7, 2021, 12:07pm UTC](https://discourse.julialang.org/t/creating-namedtuple-from-exisiting-namedtuples-using-their-keys-and-values/56669/1 "2021-03-07T12:07:43Z")

</div>

I’m looking to combine two NamedTuples in Julia in the following way -

I start with `p = (a = 1, b = 2)` and `q = (c = 3, d = 4)`. What I want is to create a new NamedTuple with the keys of `p` and the values of `q` (or vice versa), for example, `r = (a = 3, b = 4)`. What would be the simplest way to do this?

So far, I’ve been exploring `keys(p) = (:a, :b)` and `values(q) = (3, 4)` but I’m not sure how to combine them.

---

<div class="post-metadata">

**Author:** ![simeonschaub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simeonschaub/32/216566_2.png) [@simeonschaub](https://discourse.julialang.org/u/simeonschaub)\
**Post date:** [March 7, 2021, 12:24pm UTC](https://discourse.julialang.org/t/creating-namedtuple-from-exisiting-namedtuples-using-their-keys-and-values/56669/2 "2021-03-07T12:24:30Z")

</div>

`NamedTuple{keys(p)}(values(q))` should do the trick.

---

<div class="post-metadata">

**Author:** ![Sanjan\_Das](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sanjan_das/32/17886_2.png) [@Sanjan\_Das](https://discourse.julialang.org/u/Sanjan_Das)\
**Post date:** [March 7, 2021, 12:28pm UTC](https://discourse.julialang.org/t/creating-namedtuple-from-exisiting-namedtuples-using-their-keys-and-values/56669/3 "2021-03-07T12:28:47Z")

</div>

Yes this works, thanks!
