目次
01. 説明
02. 初期値
03. 取得する
04. 更新する
05. その他
ディクショナリとは
| 変数 = { キー1:値1 , キー2:値2 , キー3:値3 , ... ] |
-
1つの変数で複数の「キー」と「値」を保持できます。→各項目を要素(element)といいます。
- キーは、数値や文字列を使用できます。
- 値は、数値や文字列やリストなども使用できます。
- 順序は保証されません。
- ディクショナリは辞書とも呼ばれます。他言語での連想配列です。
要素に初期値をセットする
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
print (a) # {'c1': 'red', 'c2': 'yellow', 'c3': 'blue'}
ディクショナリは、キーと値を波括かっこで括ります。
キーを指定して値を取得する
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
print (a["c1"]) #red
print (a.get("c2")) #yellow
キーを指定して値を取得します。
キーと値をすべて取得する(for文)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
for key in a:
print(key,a[key]) #c1 red c2 yellow c3 blue
for文でキーと値をすべて取得しています。
キーの集合を取得する(keys)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
for b in a.keys():
print(b) #c1 c2 c3が出力される
キーの集合を取得しfor文でキーを表示しています。
値の集合を取得する(values)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
for b in a.values():
print(b) #red yellow blueが出力される
値の集合を取得しfor文で値を表示しています。
指定のキーがあるか真偽値を返す(in)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
if ('c2' in a):
print ("ok1") # 出力される
if ('c5' in a):
print ("ok2") # 出力されない
in演算子でキーを指定して存在を確認します。存在する場合trueです。
存在しない場合Falseです。
要素数を取得する(len)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
print (len(a)) # 3
要素を追加する
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
a["c4"] = "green"
print (a) # {'c1': 'red', 'c2': 'yellow', 'c3': 'blue', 'c4': 'green'}
5行目は、キーと値を指定して要素を追加しています。
要素の値を変更する
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
a["c2"] = "green"
print (a) # {'c1': 'red', 'c2': 'green', 'c3': 'blue'}
5行目は、キーを指定して要素の値を変更しています。
要素を削除する (del)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
del a["c2"]
print (a) # {'c1': 'red', 'c3': 'blue'}
5行目は、del文でキーを指定して要素を削除しています。
要素を削除する+削除した要素の値を返す(pop)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
b = a.pop("c2")
print (a) # {'c1': 'red', 'c3': 'blue'}
print (b) # yellow
5行目は、popメソッドでキーを指定して要素を削除しています。
またpopメソッドは削除した値を返します。9行目は削除した値が表示されます。
ディクショナリをリストにする(キー,値,キーと値)
a = {"c1":"red",
"c2":"yellow",
"c3":"blue"}
b = list(a.keys())
print (b) # ['c1', 'c2', 'c3']
c = list(a.values())
print (c) # ['red', 'yellow', 'blue']
d = list(a.items())
print (d) # [('c1', 'red'), ('c2', 'yellow'), ('c3', 'blue')]
5行目は、取得したキーをリストにしています。
8行目は、取得した値をリストにしています。
11行目は、取得したキーと値をリストにしています。
関連の記事
Python リストの仕組みと使い方のサンプル(list)
Python タプルの仕組みと使い方のサンプル(tuple)
Python セットの仕組みと使い方のサンプル(set)
