辞書(dictionary)について
リストや、タプルと同じ 要素を複数格納することができるコンテナタイプであるが、リストやタプルは位置(順番)がインデックスとして紐づけられるのに対し、辞書タイプでは『key』と紐づけられる。
keyはイミュータルなオブジェクトでなければならず、リストでは紐づけ出来ない。
fruits={“banana”:198,”apple”:88}
print(fruits[“apple”]) #88 が表示される
fruits[“orange”]=128 #{‘banana’: 198, ‘apple’: 88, ‘orange’: 128}となる
del fruits[“banana”] #{‘apple’: 88, ‘orange’: 128}となる
c=fruits.pop(“apple”)
print(fruits,c,sep=”\n”) #{‘orange’: 128}
88 となる
dict([“sato”,”akira”],[“yamada”,”taro”]) #構文エラー
dict([(“sato”,”akira”),(“yamada”,”taro”)]) #{“sato”:”akira”,”yamada”:”taro”} と表示
dict([“ab”,”xy”]) #{“a”:”b”,”x”:”y”} と表示
| メソッド | 概要 | 例 | 出力 |
| clear | 辞書を空にする | a.clear() | {} |
| copy | コピーした別の辞書を作成 | b=a.copy() | a辞書のコピー |
| get | keyに対応した値を返す。keyがなければ第2引数 | a.get(“apple”,100) | 100 |
| fromkeys | リストからkeyを作り、key毎の役割を見つける | a.fromkeys([x,y],50) | {x:50,y:50} |
| pop | 要素を削除する | a.pop(“orange”) | |
| popitem | 要素を削除、対象を選べず、(key、value)のタプルを返す | a.popitem() | |
| setdefault | keyがあれば、その値を返す。なければ渡した値がそのまま辞書型にセットされる | a.setdefault(“tomato”,98) | 98 →{***、”tomato”,98} |
| update | 辞書動詞を結合する。同じkeyがあれば、第二引数の値で上書き | a.update({“weight”:55}) | {***、”weight”:55} |

コルトン君
keyとvalueの紐づけが、辞書の特徴ジャん!

コメント