ハッシュ(連想配列)

配列の値をキーにしたハッシュを作成する

配列Aに入っている全ての値を、ハッシュHのキーにしたい。これは一行で解決する。

ハッシュのキーを挿入(追加)した順番通りに取り出す

通常、ハッシュに入れた値をkeysなどを使って取り出すと、配列のように追加した順番通りに並ぶことはまずないといってもよいし、期待してはならない。この問題を解決するには、つまりハッシュに順番を保持させる簡単な方法は「Tie::IxHash」モジュールを使用することだろう。

ハッシュを高速に操作したい (データ追加)

ハッシュに大量のデータを挿入する際、プログラムの動作を出来る限り早く(高速に)、処理を軽くしたい。実は一行付け足すだけで、かなり違ってくる技がある。

配列(リスト)から重複を取り除く

配列内の同じ値を取り除きたい。ハッシュを利用すればかんたんに実現できる。

ハッシュの値でソート(並べ替え)する

ハッシュのキーでソートするのは、さほど難しくないが、値で並べ替えるにはどうすればよいだろう?同様にsort関数を用いれば良い。

ハッシュのキーを逆順にソート(並べ替え)する

ハッシュのキーを並べ替えた後、反転させるにはこれも文字通りreverse関数を使用すればよい。

ハッシュのキーでソート(並べ替え)する

ハッシュのキーで並べ替えて表示するには、sort関数でkeysの値を並べ替えればよい。

ハッシュを全て出力する

ハッシュの内容を全て出力するには、いくつかの方法がある。

ハッシュに要素が存在するか調べる

ハッシュに指定したキーが存在するかどうか調べたい。exists関数を用いれば良い。

ハッシュから要素を削除する

ハッシュから要素を削除するには、delete関数を使用する。

ハッシュに要素を追加する

ハッシュ(連想配列)に値を追加したい。これはシンプルに代入してやれば良い。

二次元ハッシュを作成する (Perl)

$a{'a'}->{'A1'} = 1 のような形のハッシュを作成、表示する。





カテゴリー

クリエイティブ・コモンズ・ライセンス
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.