ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python 辞書内包表記

python 目次 - ray88’s diary
辞書でも内包表記を利用できる。
基本的な使用方法はリスト内包表記、セット内包表記と同じ。

{キー:値 for キー in イテラブル}

【サンプルコード】
※辞書のキーをkeysリストから順に取り出し、値を乱数にした辞書を作成

from random import randint
keys = ["green","red","blue","yellow"]
data = {key:randint(1,100) for key in keys}
print(data)


【サンプルコード】
※文字列の"hello"から1文字ずつ取り出してキーにし、その文字のユニコードを組み込み関数の
 ord( ) で求めて値として設定している。"hello" には"l"が2個あるが、辞書ではキーが重複しない
 よう自動で処理される

unicode ={letter:ord(letter) for letter in "hello"}
print(unicode)

Python 辞書の要素を削除する

python 目次 - ray88’s diary
■辞書の要素を個別に削除したい場合にはdel文を使う
・削除したい要素のキーを指定する
・指定したキーが存在しない場合にはkeyErrorになる

fruit = {"apple":7,"orange":5,"mango":3}
del fruit["mango"]   #"mango"キーの要素を削除する
print(fruit)

出力結果

■辞書の全てを削除するにはclear( )を使う
 ※辞書そのものが削除されるのではなく、辞書の要素が空になる。

fruit = {"apple":7,"orange":5,"mango":3}
fruit.clear()     #要素をすべて削除する
print(fruit)