連想配列(マップ/ハッシュ/ディクショナリ)のキーと値のペアを配列や集合で取得するには (items / to_a)

連想配列(マップ/ハッシュ/ディクショナリ)のキーと値のペアを配列や集合で取得する方法。

Scala

toSeq というメソッドでタプルを要素とする Seq を得られる。

val map = Map("a" -> 10, "b" -> 20, "c" -> 30);
println(map);
# => Map(a -> 10, b -> 20, c -> 30)

val entries: Seq[(String, Int)] = map.toSeq;
println(entries);
# => ArrayBuffer((a,10), (b,20), (c,30))

Signature:

Python

dic.items()

dic = {'a': 1, 'b': 2}
print(dic.items())
# Python2では
# [('a', 1), ('b', 2)]
# Python3では
# dict_items([('b', 2), ('a', 1)])

for d in dic.items():
    print(d)
# => ('a', 1)
# => ('b', 2)

Ruby / JRuby

Hash#to_a メソッドを利用すると、長さ2の配列を要素とした配列を取得できる。

hash = {'a' => 10, 'b' => 20, 'c' => 30}

p hash.to_a
# => [["a", 10], ["b", 20], ["c", 30]]
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。