# Making a 1xN array using comprehensions

**URL:** <https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565>\
**Category:** General Usage\
**Tags:** question\
**Created:** [January 18, 2017, 10:59am UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565 "2017-01-18T10:59:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [January 18, 2017, 10:59am UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565/1 "2017-01-18T10:59:25Z")

</div>

I mainly used

```julia
["something $i something" for i in 1:4].'

```

to make `label` arguments for multiple series (columns of a matrix) for `Plots.plot`. But this syntax is deprecated in `v0.5.0`.

Is there a similarly compact alternative? Using `reshape` is clumsy.

---

<div class="post-metadata">

**Author:** ![jpiitula](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jpiitula/32/471_2.png) [@jpiitula](https://discourse.julialang.org/u/jpiitula)\
**Post date:** [January 18, 2017, 2:08pm UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565/2 "2017-01-18T14:08:56Z")

</div>

The deprecation warning suggests writing a specific `transpose` method, if appropriate. I don’t really know if it’s appropriate, but I tried it:

```julia
import Base.transpose
transpose(x::String) = x

```

Then your transpose seemed to work without warnings or errors (also without the dot).

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [January 18, 2017, 2:57pm UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565/3 "2017-01-18T14:57:46Z")

</div>

I realized that

```julia
hcat(["something $i something" for i in 1:4]...)

```

and

```julia
["something $i something" for _ in 1:1, i in 1:4]

```

also work, but they ain’t gonna win any beauty contests either.

---

<div class="post-metadata">

**Author:** ![novatena](https://avatars.discourse-cdn.com/v4/letter/n/c68b51/32.png) [@novatena](https://discourse.julialang.org/u/novatena)\
**Post date:** [January 18, 2017, 3:27pm UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565/4 "2017-01-18T15:27:38Z")

</div>

`["something $i something" for i in collect(1:4)']`

also works

---

<div class="post-metadata">

**Author:** ![jpiitula](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jpiitula/32/471_2.png) [@jpiitula](https://discourse.julialang.org/u/jpiitula)\
**Post date:** [January 18, 2017, 3:43pm UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565/5 "2017-01-18T15:43:32Z")

</div>

That’s nice. No need to `collect` but the parentheses seem needed to transpose the range:

```julia
julia> ["something $i something" for i in (1:4)']
1×4 Array{String,2}:
 "something 1 something" "something 2 something" "something 3 something" "something 4 something"

```

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [January 18, 2017, 4:30pm UTC](https://discourse.julialang.org/t/making-a-1xn-array-using-comprehensions/1565/6 "2017-01-18T16:30:19Z")

</div>

This. Is. Perfect. Thanks!
