大きなデーター構造
小から大
単純なブール値、整数、文字列からリスト、タプル、集合、辞書
に進んできた。これらの組み込みデーター構造を結合すれば。もっと
大きくて複雑な独自のデータ構造を作ることができる。
◎まず、3種類のリストを作る
>>> marxs = ['Groucho', 'Chico', 'Harpo']
>>> python = ['Chapman', 'Clesse', 'Gilliam', 'Jones','Falis']
>>> atooges = ['Moe', 'Curly', 'Larry']
個々のリストを要素とするタプルを作る
>>>tuple_of_lists = marxes, python, stooges
(['Groucho', 'Chico', 'Harpo'],
['Chapman', 'Clesse', 'Gilliam', 'Jones','Falis'],
['Moe', 'Curly', 'Larry'])
3つのリストを含むリストを作ることができる
>>>list_of_lists = [marxes, python, stooges]
>>>list_of_lists
[['Groucho', 'Chico', 'Harpo'],
['Chapman', 'Clesse', 'Gilliam', 'Jones','Falis'],
['Moe', 'Curly', 'Larry']]
リストの辞書
キーとしてコメディグループの名前、値としてメンバーリストを使う
>>> dict_of_lists = {'Marxes': marxs, 'Python': python, 'Stooges':atooges }
>>> dict_of_lists
{'Stooges': ['Moe', 'Curly', 'Larry']
'Marxes':['Groucho', 'Chico', 'Harpo'],
'Python':['Chapman', 'Clesse', 'Gilliam', 'Jones','Falis']}
制限は、データ型自体にある。たとえば、辞書のキーはイミュターブル
でなけばならない。そのため、リスト、辞書、集合は他辞書のキーに
なれない。しかし、タプルはキーになれる。たとへば、関心のある位置
のGPS座標(緯度、経度、高度)をインデックスとすることができる。
houses = {}
(44.79, -93.14, 285): 'My House',
(38.89, -77.93, 13): 'the White House'
}