「逆引きPython/辞書」の編集履歴(バックアップ)一覧はこちら

逆引きPython/辞書」(2009/08/08 (土) 17:21:57) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

#contents(fromhere=true) **辞書を定義する Pythonにおける辞書はRubyでのハッシュやJavaでのHashMapのようなもので、キーと値のペアを持ちます。 >>> 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) ----
#contents(fromhere=true) **辞書を定義する Pythonにおける辞書(dict)はRubyでのハッシュやJavaでのHashMapのようなもので、キーと値のペアを持ちます。 >>> 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) ----

表示オプション

横に並べて表示:
変化行の前後のみ表示: