リストまたは配列

2026年3月23日
1 分

参考にしている本には「Juliaでは、1次元のArray型をリストとして用いる」と書いてあって、載っているコードにも Array と出てくるんだけど、同じようにやってみたら Vector だった。

julia> list = [1, 2]
2-element Vector{Int64}:
 1
 2

どう違うのかというと、Julia の公式ドキュメントVector の説明を見つけた。

One-dimensional dense array with elements of type T, often used to represent a mathematical vector. Alias for Array{T,1}.

要するに1次元の Array のことで、Vector というのはエイリアスらしい。 とりあえずはそういうものだと思うことにしよう。

リスト、というか Vector には、値を追加したり削除したりすることができる。

末尾に追加するには push!

julia> push!(list, 3)
3-element Vector{Int64}:
 1
 2
 3

末尾から取り除くには pop!

julia> pop!(list)
3

julia> list
2-element Vector{Int64}:
 1
 2

i番目に挿入するには insert!

julia> insert!(list, 2, 4)
3-element Vector{Int64}:
 1
 4
 2

i番目を削除するには deleteat!

julia> deleteat!(list, 1)
2-element Vector{Int64}:
 4
 2

他にもいろいろありそう。