【Julia入門】Juliaのコレクション⑤ 共通の関数とイテレーション

統計や機械学習に関するプログラミングではPythonRが用いられることが多いですが、近年Juliaも注目を集めています。そこで当シリーズではJuliaの基本構文からライブラリの用い方などについて取りまとめます。当記事ではJuliaのコレクションの共通の関数やイテレーションについて取りまとめを行いました。

Julia入門
https://www.hello-statisticians.com/julia

Julia 1.8 Documentation
https://docs.julialang.org/en/v1/

共通の関数

関数の一覧

関数 概要
isempty 要素があるかないかの判定
empty! 要素を取り除く
length 要素の数を出力
eltype 要素の型を出力

実行例

isempty関数は下記のように用いることができます。

x = []
println(x)
println(isempty(x))

println("===")

push!(x, 1)
println(x)
println(isempty(x))

・実行結果

Any[]
true
===
Any[1]
false

上記では空のリストに要素を追加するとisemptyの結果がfalseになることが確認できます。ここでempty!関数を実行するとisemptytrueになることも合わせて確認しておくと良いです。

x = [1, 2, 3]
println(x)
println(isempty(x))

println("===")

empty!(x)
println(x)
println(isempty(x))

・実行結果

[1, 2, 3]
false
===
Int64[]
true

また、length関数やeltype関数はそれぞれ下記のように実行することができます。

x = [1, 2]
println(x)
println(length(x))

println("===")

push!(x, 3)
println(x)
println(length(x))

println(eltype(x))

・実行結果

[1, 2]
2
===
[1, 2, 3]
3
Int64

イテレーション

for文にリストを用いることで下記のようにイテレーション(繰り返し処理)を行うことができます。

x = [1, 3, 5, 7, 9]

for i in x
    println(i)
end

・実行結果

1
3
5
7
9

同様に下記のように辞書を用いて繰り返し処理を実行することができます。

d = Dict("x" => 1, "y" => 2, "z" => 3)

for (key, value) in d
    println("key: $key, value: $value")
end

・実行結果

key: x, value: 1
key: z, value: 3
key: y, value: 2

参考

Julia 1.8 Documentation
https://docs.julialang.org/en/v1/