1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. 大きなデーター構造

大きなデーター構造

2019-03-02_190427_RM3

小から大

単純なブール値、整数、文字列からリスト、タプル、集合、辞書
に進んできた。これらの組み込みデーター構造を結合すれば。もっと
大きくて複雑な独自のデータ構造を作ることができる。
◎まず、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'
}