最終更新:2021-04-08 (木) 05:25:48 (1085d)
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)