Himakiji ログイン
TOPデータ型組み込み関数構文

辞書型

説明

辞書型とは
dict={key:value}のように、{}でキーと値を組にして格納
 リストやタプルのようにインデックスは付かない
 キーは重複して存在できない

 キーを指定して要素を取り出す
  dict([key]):keyと紐づいているvalueが返る

メソッド:追加

update()
要素の追加、変更

キーが存在しない場合、追加する
キーが存在する場合、値を上書きする

複数のキーと値を同時に追加することが可能
コードをコピーする
dict.update([other])
setdefault()
要素の追加
キーが存在しない場合のみ追加する

対応する値を返す
キーを省略するとデフォルト値のNoneが入る
コードをコピーする
dict.setdefault(key,default=None)

メソッド:削除

pop()
指定したキーの要素を削除

削除した値を返す

キーが存在しない場合エラー処理(KeyError)
defaultを指定するとキーが存在しない場合でもエラーにならず、その値を返す
コードをコピーする
dict.pop(key,default)
popitem()
最後に追加した要素を削除

(key,value)のタプルを返す

辞書が空の場合エラー処理(KeyError)
コードをコピーする
dict.popitem()
clear()
辞書内の要素をすべて削除
コードをコピーする
dict.clear()

メソッド:情報取得

get()
キーに対応する値を取得

キーが存在しない場合Noneを返す
defaultを指定すると、キーが存在しない場合にその値を返す
コードをコピーする
dict.get(key,default)
keys()
すべてのキーを取得

dict_keysオブジェクトを返す(list()でリストに変換できる)
コードをコピーする
dict.keys()
values()
全ての値を取得

dct_valueオブジェクトを返す(list()でリストに変換できる)
コードをコピーする
dict.values()
items()
全てのキーと値を取得
(key,value)の組を取得する

dict_itemsオブジェクトを返す(list()でリストに変換できる)
コードをコピーする
dict.items()

メソッド:その他

copy()
辞書をコピーする

コピーを使わないと同じ辞書を複数の変数で共有することになる
複数の変数で同じ辞書から独立して操作したい場合に使用
コードをコピーする
dict.copy()
len()
辞書内の要素数を取得する

キーと値の組の数を返す
コードをコピーする
len(object)

例文(そのままコピペして動きます

コードをコピーする
dict={
    "A":"aaa",
    "B":"bbb",
    "C":"ccc"
      }

print("\n基本出力")
print(dict["A"])

print("\nupdate()")
print(dict)
dict.update({"D":"ddd","E":"eee"})
print(dict)

print("\nsetdefault()")
print(dict)
dict.setdefault("F","fff")
dict.setdefault("Z")
dict.setdefault("A","bbb")
print(dict)

print("\npop()")
print(dict)
dict.pop("F")
print(dict)

print("\npopitem()")
print(dict)
dict.popitem()
print(dict)

print("\nclear()")
print(dict)
dict.clear()
print(dict)

dict={
    "A":"aaa",
    "B":"bbb",
    "C":"ccc"
      }

print("\nget()")
print(dict.get("A"))
print(dict.get("X"))

print("\nkeys()")
dict_keys = dict.keys()
print(dict_keys)
print(list(dict_keys))

print("\nvalues()")
dict_values = dict.values()
print(dict_values)
print(list(dict_values))

print("\nitems()")
dict_items = dict.items()
print(dict_items)
print(list(dict_items))

print("\ncopy()")
dict_copy = dict.copy()
print(dict_copy)

print("\nlen()")
print(len(dict))
16view 0点 良い 悪い
ページ戻る
コメント0件
コメントを取得中