# Rewriting map over Dict in julia 1.0

**URL:** https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642
**Category:** New to Julia
**Created:** [August 17, 2018, 11:28pm UTC](https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642 "2018-08-17T23:28:39Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![iwelch](https://avatars.discourse-cdn.com/v4/letter/i/8c91f0/32.png) [@iwelch](https://discourse.julialang.org/u/iwelch)
#### Post date: [August 17, 2018, 11:28pm UTC](https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642/1 "2018-08-17T23:28:39Z")

</div>

could I ask for help to translate this julia 0.6 statement to 1.0?

```julia
julia> mydict= Dict("One" => 1, "Two" => 2, "Three" => 3);

julia> map( x->(string(x[1], "S") => fill('*', x[2])), mydict)
Dict{String,Array{Char,1}} with 3 entries:
  "TwoS" => ['*', '*']
  "OneS" => ['*']
  "ThreeS" => ['*', '*', '*']

```

`string(x[1],"S")` creates the left side of the pair, the fill creates the right side of the pair, and I want to iterate over every item in the dict.

---

<div class="post-metadata">

### Author: ![iwelch](https://avatars.discourse-cdn.com/v4/letter/i/8c91f0/32.png) [@iwelch](https://discourse.julialang.org/u/iwelch)
#### Post date: [August 17, 2018, 11:31pm UTC](https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642/2 "2018-08-17T23:31:12Z")

</div>

figured it out:

```julia
julia> Dict( string(key,"S") => fill("*", value) for (key, value) in mydict)
Dict{String,Array{String,1}} with 3 entries:
  "OneS" => ["*"]
  "ThreeS" => ["*", "*", "*"]
  "TwoS" => ["*", "*"]

```

---

<div class="post-metadata">

### Author: ![quinnj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/quinnj/32/11_2.png) [@quinnj](https://discourse.julialang.org/u/quinnj)
#### Post date: [August 18, 2018, 2:05am UTC](https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642/3 "2018-08-18T02:05:14Z")

</div>

You could also map over `pairs(dict)`.

---

<div class="post-metadata">

### Author: ![iwelch](https://avatars.discourse-cdn.com/v4/letter/i/8c91f0/32.png) [@iwelch](https://discourse.julialang.org/u/iwelch)
#### Post date: [August 19, 2018, 10:16pm UTC](https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642/4 "2018-08-19T22:16:53Z")

</div>

> [@iwelch](#):
>
> mydict= Dict(“One” =\> 1, “Two” =\> 2, “Three” =\> 3);

is this so? `pairs(mydict)` does not seem to do anything

```julia
julia> mydict
Dict{String,Int64} with 3 entries:
  "One" => 1
  "Two" => 2
  "Three" => 3

julia> pairs(mydict)
Dict{String,Int64} with 3 entries:
  "One" => 1
  "Two" => 2
  "Three" => 3

```

---

<div class="post-metadata">

### Author: ![NightMachinary](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nightmachinary/32/14196_2.png) [@NightMachinary](https://discourse.julialang.org/u/NightMachinary)
#### Post date: [April 22, 2020, 12:16pm UTC](https://discourse.julialang.org/t/rewriting-map-over-dict-in-julia-1-0/13642/5 "2020-04-22T12:16:39Z")

</div>

Using `collect(dict)` seems to do the trick.
