自習メモなので間違いなどあると思います。都度修正し間違いをなくしていきたいと思っています。
リストとタプルと同じ感じ。辞書はあとから追加と削除が可能。(ミュータブル)
リストとタプルは要素をインデックスという順序で管理。辞書にはインデックスが存在しない。
辞書は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関数 の意味がいまいちわからないのでした。

