(補助対象)辞書

使用方法は、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'

おすすめ

転載: blog.csdn.net/xiaogeldx/article/details/90509987