
挿入順序は保証されない
挿入した順番にオブジェクトを並べておくリストとは違い、
Python
の辞書は順序を
保証しません。つまり、辞書の行が特定の順序になっているとみなすことはできませ
ん。辞書はあらゆる意味で順序付けされません。
>>> person3 = {'
名前
': '
フォード・プリーフェクト
',
'
性別
': '
男性
',
'
職業
': '
研究者
',
'
母星
': '
ベテルギウス第
7
星
'}
>>> person3
{'
名前
': '
フォード・プリーフェクト
', '
性別
': '
男
',
'
職業
': '
研究者
', '
母星
': '
ベテルギウス第
7
星
'}
頭をかきむしってなぜ貴重なデータをこのような順序なしデータ構造に任せなければ
いけないのだろうかと思っても、順序で違いが生じることはほとんどないので心配あ
りません。辞書に格納したデータを選ぶときには、辞
書の順序とは関係がなく、使用
するキーと大いに関係があります。キーを使って値を探すと
2
章で言いましたよね。
辞書は角かっこを理解する
リストと同様に、辞書は角かっこ表記を理解します。しかし、数値インデックス値を
使ってデータにアクセスするリストとは異なり、辞書はキーを使って関連するデータ値
にアクセスします。この動作をインタプリタの
>>>
プロンプトで確認してみましょう。
>>> person3['
母星
']
'
ベテルギウス第
7
星
'
>>> person3['
名前
']
'
フォード・プリーフェクト
'
このようにデータにアクセスできることを考えると、インタプリタがデータ ...