最終更新:2021-04-08 (木) 05:25:48 (1108d)  

Python/dict
Top / Python / dict

マッピング型

https://docs.python.org/ja/3/library/stdtypes.html?highlight=dict#dict

キー

辞書のキーとして使えるのはimmutableなオブジェクト

  • 文字列
  • 数値
  • 変更不能オブジェクトのみのタプル

メモ

  • JavaScriptみたいな.メンバでのアクセスは標準では無い

メソッド

メソッド説明
dict[key]=value代入
dict.clear()辞書を空にする
dict[key]取得
dict.get(key[,default])dict[key]の値取得
dict.setdefault(key[,default])dict[key]の値を取得するが、キーが辞書に存在しなかった場合dict[key]=defaultを代入し、defaultを返す
key in dictキーが存在するか調べる
dict.has_key(key)キーが存在するか調べる
dict.keys()キー一覧を取得
dict.values()値一覧を取得
dict.item()キーと値のペアをまとめて取得
dict1.update(dict2)2つの辞書を統合、重複した場合はdict2の値で上書き
dict.pop(key[,default])keyの値を取り出して削除
dict.popitem()キーと値のペアをランダムに取り出して削除

その他のメソッド

メソッド説明
del dict[key]削除
len(dict)キーの数

辞書のコピー

浅いコピー

  • 要素の一階層だけのコピーが行われる
    方法
    dict()を利用b=dict(a)
    dict.copy()を利用b=a.copy()
    コピーモジュールを利用import copy
    b=copy.copy(a)

深いコピー

  • 方法
    コピーモジュールを利用import copy
    b=copy.deepcopy(a)