Python 辞書

自習メモなので間違いなどあると思います。都度修正し間違いをなくしていきたいと思っています。

リストとタプルと同じ感じ。辞書はあとから追加と削除が可能。(ミュータブル)
リストとタプルは要素をインデックスという順序で管理。辞書にはインデックスが存在しない。
辞書はkey と value で構成されている。辞書内のデーターはカンマで区切る。
{key1: value1, key2: value2, key3: value3}

辞書にはインデックスが存在しません。

例えば key を「時計」「机」「椅子」としてみる。
Valueを「10」「20」「40」としてみる。
d = {‘時計’:10, ‘机’:20, ‘椅子’:40}
print(d)
結果
{‘時計’: 10, ‘机’: 20, ‘椅子’: 40}

データ型を確認
d = {‘時計’:10, ‘机’:20, ‘椅子’:40}
print(type(d))
結果
<class ‘dict’>

辞書のルールは1つのkeyに複数のvalueを登録できない。
後ろのほうの物に上書きされます。

key一覧の取得

d = {‘時計’:10, ‘机’:20, ‘椅子’:40}
print(d.keys())
結果
dict_keys([‘時計’, ‘机’, ‘椅子’])

value一覧の取得

d = {‘リンゴ’: 10, ‘オレンジ’: 20, ‘バナナ’: 30}
print(d.values())
結果
dict_values([10, 20, 40])

個別のvalueを取得する

*辞書にはインデックスという概念がないので、keyを角カッコで指定する。
print(d[‘時計’])
結果
10

Valueの書き換え

d[‘椅子’] = 100
print(d)
結果
{‘時計’: 10, ‘机’: 20, ‘椅子’: 100}

辞書に要素を追加する

d[‘タオル’] = 200
print(d)
結果
{‘時計’: 10, ‘机’: 20, ‘椅子’: 100, ‘タオル’: 200}

辞書のアップデート

d1の辞書を作って、d2を追加します。
結果は {‘時計’: 10, ‘机’: 20, ‘椅子’: 100, ‘雑誌’: 1000, ‘新聞’: 100000}

d1 = {'時計':10, '机':20, '椅子':100}
d2 = {'雑誌':1000, '新聞':100000}
d1.update(d2)
print(d1)

辞書要素の削除

d1内の机を削除。
結果は {‘時計’: 10, ‘椅子’: 100}

d1 = {'時計':10, '机':20, '椅子':100}
del d1['机']
print(d1)

机と椅子の2つを同時に消したいとき。
結果は {’時計’:10}

d1 = {'時計':10, '机':20, '椅子':100}
del d1['机'], d1['椅子']
print(d1)

すべて消したいとき
結果は {}

d1 = {'時計':10, '机':20, '椅子':100}
d1.clear()
print(d1)

dict関数 の意味がいまいちわからないのでした。