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)