
名前 性別 職業 母星
フォード・プリーフェクト 男性 研究者 ベテルギウス第
7
星
アーサー・デント 男性 サンドイッチ職人 地球
トリシア・マクミラン 女性 数学者 地球
マーヴィン 不明 偏執症アンドロイド 不明
複合データ構造のデータにアクセスする
データテーブルを
people
辞書に格納しました。元のデータテーブルがどのようなもので
あったかを思い出してみましょう。
アーサーの職業を調べる場合は、まず名前カラムでアーサーの名前を探し、その
行のデータの職業カラムを調べて「サンドイッチ職人」であることを知ります。
複合データ構造(辞書の辞書
people
など)のデータにアクセスするには、同様の
手順に従います。その手順を
>>>
プロンプトで実際に示します。
まず、
people
辞書のアーサーのデータを探します。
[]
にアーサーのキーを指定
します。
>>> people['
アーサー
']
{'
職業
': '
サンドイッチ職人
', '
母星
': '
地球
',
'
性別
': '
男性
', '
名前
': '
アーサー・デント
'}
アーサーの行のデータがあったら、「職業」キーに対応する値を探します。そのため
に、2つ目の
[]
を使ってアーサーの辞書のインデックスを指定し、該当データにア
クセスします。
>>> people['
アーサー
']['
職業
']
'
サンドイッチ職人
'
2
つの
[]
を使う と、対象 となる行 とカラ ムを指 定してテ ーブル から任 意 の
データ値を取得できます。行には辞書
people
のキーを指定します。カラムには
people[' ...