使用方法は、SetDefault関数
dict.setdefault(キー、デフォルト=なし)
機能:
キーが辞書に存在しない場合は、そのキーが辞書に存在する場合、それは、キーとデフォルトの値は、キーのデフォルト値に設定されて追加されます、読み取った原稿に対応するキー値は、デフォルト値は、既存のキーの値を上書きすることはありません
更新
- d1.update(D2)
- 辞書の内容は、D2がD1辞書に追加され
d1 = {'name':'xiaoge','age':15}
d2 = {'face':'cool'}
d1.update(d2)
print('value:%s'%d1)
d2.update(d1)
print(d2)
#value:{'name': 'xiaoge', 'age': 15, 'face': 'cool'}
{'face': 'cool', 'name': 'xiaoge', 'age': 15}
GETは、SetDefault
- 同様にPythonの辞書は、get()メソッドとは、SetDefault()メソッドは、キーが辞書にない場合は、指定されたキーの値を返す特定の値を返しますが、デフォルトはなしで
は、SetDefault()キーでない場合戻り値:GET()とは、SetDefault()の違いは、辞書には、キーを追加しません()キー(更新辞書)を追加し、取得します。
a = {'int':0}
b = a.get('int')
d = a.get('age',18)
print(b) #0
print(d) #18
c = a.get('age')
print(c) #None
e = a.setdefault('int')
print(e) #0
print(a) #{'int': 0}
f = a.setdefault('age',10)
print(f) #10
print(a) #{'int': 0, 'age': 10}
ポップ
- キー返しますキーと値のペアを削除し、
- ポップ()メソッドの構文:
D.pop(key[,default])
- パラメータ
- キー:キーに対応するキー/値のペアを削除するには
- デフォルト:キーが辞書にないときに与えられたオプションのパラメータは、人が与えられますかどうか、(デフォルト値)に設定されていないされている必要があり、デフォルト値を返します。
a = {'name':'xiaoge','age':18,'face':'handsome'}
b = a.pop('name')
c = a.pop('like','yang') #这样是对的
d = a.pop('age',15) #如果没有age键,则返回设置的默认值15,如果有,返回age对应的值
print(a,b,c,d)
#{'age': 18, 'face': 'handsome'} xiaoge yang 18
#下面的d是错的,因为没有键like,而且没给like设置默认值
d = a.pop('like')
#KeyError: 'like'