「逆引きPython/辞書」の編集履歴(バックアップ)一覧に戻る

逆引きPython/辞書 - (2009/07/31 (金) 21:53:59) のソース

#contents(fromhere=true)

**辞書を定義する
 >>> d = dict({"SPAM":120, "Egg":80, "Bacon":150})
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)

**キーに関連付けられた値を取得する
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> d["Egg"]
 80
 >>> d["SPAM"]
 120
 >>> d.get("Bacon")
 150

**辞書に要素を追加する
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> d["Sausage"] = 140
 >>> print(d)
 {'Bacon': 150, 'Sausage': 140, 'Egg': 80, 'SPAM': 120}

**辞書内にキーが存在するかどうか調べる
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> d
 {'Bacon': 150, 'Egg': 80, 'SPAM': 120}
 >>> "SPAM" in d
 True

**辞書の要素数を取得する
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> len(d)
 3

**辞書から値を取り出す
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> d.pop("SPAM")
 120
 >>> print(d)
 {'Bacon': 150, 'Egg': 80}

**辞書からキーと値のペアを取り出す
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> d.popitem()
 ('Bacon', 150)

**辞書を空にする
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> d.clear()
 >>> print(d)
 {}

**辞書からエントリを削除する
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> del d["SPAM"]
 >>> print(d)
 {'Bacon': 150, 'Egg': 80}

**辞書の全エントリに対して処理を行う
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> for k, v in d.items():
 ...     print(k,v)
 ... 
 Bacon 150
 Egg 80
 SPAM 120

**辞書をリストに変換する
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> list(d.keys())
 ['Bacon', 'Egg', 'SPAM']
 >>> list(d.values())
 [150, 80, 120]
 >>> list(d.items())
 [('Bacon', 150), ('Egg', 80), ('SPAM', 120)]

**辞書の要素をランダムに抽出する
 >>> import random
 >>> d = dict(Egg=80, Bacon=150, SPAM=120)
 >>> random.choice(list(d.keys()))
 'Egg'
 >>> random.choice(list(d.values()))
 80
 >>> random.choice(list(d.items()))
 ('Egg', 80)

----