1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

配列(1次元,2次元)と辞書

Posted at

先日WinActorの配列と辞書を使ったシナリオを作ったが、
その説明で困ったので、説明資料として作成してみる。

まず配列

はっきり言えば、Excelを思い浮かべれば完了
A列しかないのが1次元配列
列がB列以降もあるのが2次元配列

1次元配列

A:日付
2019/3/18
2019/3/19
2019/3/20
どう使うのかは、どう使えるのかはアイデア次第。

2次元配列

A:日付 B:開始日 C:終了日 D:前週の日曜日 E:曜日
2019/3/18 2019/3/18 2019/3/22 2019/3/17
2019/3/19 2019/3/19 2019/3/23
2019/3/20 2019/3/20 2019/3/24
2019/3/21 2019/3/21 2019/3/25
もう殆どExcel

続いて辞書

これは殆ど1次元配列
但し、通常の配列が行番号や列番号(2次元配列の場合)で指定するのに対して、名前(技術的にはキー値と呼びます)で指定できるのが特徴。
また、設定した値が変更できないことも特徴。

A:日付
2019/3/18
2019/3/19
2019/3/20
このような1次元配列で3/19の行を参照する場合には行番号の1で参照する。

仮に以下のような日付と曜日を関連付けた2次元配列があったとする。

A:日付 B:曜日
2019/3/18
2019/3/19
2019/3/20

上記の配列で2019/3/19の曜日を探す場合には、行単位で繰り返し、
配列[0][A列]は2019/3/18だから違う
配列[1][A列]が2019/3/19だからこの行
つまり、曜日は配列[1][B列]として自分で繰り返し処理が必要になる。

しかし辞書の場合には

キー:日付 データ:曜日
2019/3/18
2019/3/19
2019/3/20

の時に辞書[2019/3/19]とすると火と値が検索できる。
自分では繰り返し処理も記入しないで良いので、処理がスッキリします。
思い浮かべるのはA/B列があるExcelで間違い無いですが、自分で行方向に検索処理を作らなくてもさっと検索してくれる。
ちなみに、キーの値は重複(同じ値)を持つことはできません。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?