005-python-辞書操作
3270 ワード
1.辞書
dictは{}でキー値対データ{key:value}の一意性を表す
キーは、辞書のキーとして使用できるハッシュ可能な可変データ型でなければなりません.
値に制限はありません
dic = {'name':'alex','age':9000} #
print(dic)
dic = {1:'a',2:'b',3:'c'} #
print(dic)
dic = {True:'1',False:'0'} #
print(dic)
dic = {(1,2,3):'abc'} #
print(dic)
dic = {[1,2,3]:'abc'}
print(dic)
2.増删改查
dic[key] = value
dic.setdefault(key,value)キーが辞書に存在する場合、何もしないで追加します.
キークエリーで、このキーなしでNoneを返すことができます.
====================================================================
pop(key)戻り値は削除value del dic[key]popitem()ランダム削除clear()クリア辞書を返します
======================================================================
dic[key] = value dic.update(辞書)
=======================================================================
get(key)dic[key]forループsetdefault(key)
=======================================================================
#
dic[' '] = ' ' #
print(dic)
dic.setdefault(' ',' ') # ,
dic.setdefault(' ',' ')
#
ret = dic.pop(' ') # key value
print(ret)
del dic[' ']
dic.clear() # {}
ret = dic.popitem() # (key,value)
print(ret)
print(dic)
# :
dic[' '] = ' ' #
dic1 = {' ':' ',' ':' ',' ':' ',' ':' '}
dic1.update(dic)
print(dic1)
#
for
for i in dic:
print(i) #for
print(dic[' ']) # 1
print(dic.get(' ',' , !')) # 2 None
print(dic.setdefault(' ')) # 3 None
3.辞書のその他の操作:
keysはすべてのキーを取得して高シミュレーションのリストに存在します
valuesはすべての値を取得して高シミュレーションのリストに存在します
itemsはすべてのキー値を取得して元祖の形式に対して1つの高いシミュレーションのリストに存在します
# ( )
a,b = '12' #
print(a)
print(b)
dic = {' ':' ',' ':' ',' ':' '}
for a,b in dic.items():
print(a)
print(b)
dic1 = {}
dics = dic1.fromkeys([1,2,3],'abc')
4.辞書のネスト:
dic = {
'name':' ',
'age':43,
'wife':{
'name':' ',
'age':39,
'salary':100000
},
'baby':[
{'name':' ','age':18},
{'name':' ','age':15},
]
}
dic['baby'][0]['age'] = 19
print(dic)