Pythonではdictionary型として
他の言語にもあるものが使えます

辞書型は
キー(key) : 値(value)
構造で出来ており
キーは一意でなければいけません

値をなんらかのキーで関連付けて保持するために使います

作り方は
変数名 = { 'key' : 'value'}
とします

変数に値を格納する際は
変数名[ 'key' ] = value
同じキーの場合は上書き、無ければ追加になります
>>> otu = {'ja': 409, 'sa': 413}
>>> otu['gu'] = 412
>>> otu
{'sa': 413, 'gu': 412, 'ja': 409}
 
リスト型から辞書型を作ることもできます
2つのリストをzip関数とdict関数で変換します
この場合はキーと値が同じ個数しか変換されません
>>> keys = ['cat', 'dog', 'mouse']
>>> values = ['nyan', 'wan', 'chu']
>>> dict(zip(keys, values))
{'cat': 'nyan', 'dog': 'wan', 'mouse': 'chu'}
リストでなくタプルからでも変換は可能です

辞書からリストにする場合は
keysメソッドを使います
>>> otu = {'ja': 409, 'ir': 412 ,'sa': 413}
>>> otu
{'ir': 412, 'ja': 409, 'sa': 413} >>> list(otu.keys()) ['sa', 'ir', 'ja'] >>> sorted(otu.keys()) ['ir', 'ja', 'sa']

要素から値を取り出す場合は
変数名[ 'key' ]
items()メソッドを使うことでキーと要素を同時に取り出せます
>>> otu = {'ja': 409, 'ir': 412 ,'sa': 413}
>>> for k, v in otu.items():
>>> 	print(k, v)
sa 413
ir 412
ja 409