LoginSignup
0
0

More than 3 years have passed since last update.

Pythonプログラミング備忘録(辞書に関する操作)

Last updated at Posted at 2020-07-15

あまりにもググるので自分用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'}]
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0