あまりにもググるので自分用Pythonプログラミング備忘録
(自分が忘れるものに特化しています)
試験的に1ブロックで書いています。
参考書:独学プログラマー Python言語の基本から仕事のやり方まで
(セクション名などは参考書に従います)
対象言語:Python 3.6.3
§5 コンテナ
辞書
dictionary.py
## 辞書の定義
fruits = {"Apple": "Red",
"Banana": "Yellow"}
fruits
## valueの追加(str,int)
fruits["Carrot"] = "Orange"
fruits["Daikon"] = -2200
# ハツカダイコンの栽培記録は紀元前2200年頃のエジプトが最古らしい
## key参照
fruits["Carrot"]
fruits["Daikon"]
## keyはimmutableのみ(変数は使えることに注意)
## valueはlistなどimmutableでも可能
# Eggplant = [0,1]
# fruits[Eggplant] = "Maybe TypeError"
# Result-> TypeError: unhashable type: 'list'
## in演算子の検索対象はkeyであってvalueでない
"Carrot" in fruits
"Orange" in fruits
"Zgg" not in fruits
## keyとvalueのペアを削除するにはdelキーワード
fruits
del fruits["Daikon"]
fruits
## リストの要素に辞書を持たせる
my_list = [fruits]
my_list
実行結果
{'Apple': 'Red', 'Banana': 'Yellow'}
## キー参照結果
'Orange'
-2200
## in演算子検索結果
True
False
True
## delete結果
#### delete前
{'Apple': 'Red', 'Banana': 'Yellow', 'Carrot': 'Orange', 'Daikon': -2200}
#### delete後
{'Apple': 'Red', 'Banana': 'Yellow', 'Carrot': 'Orange'}
## リストの要素に辞書を持たせた結果
[{'Apple': 'Red', 'Banana': 'Yellow', 'Carrot': 'Orange'}]