1. 程式人生 > >python第五天:字典的增刪改查,字典的巢狀

python第五天:字典的增刪改查,字典的巢狀

資料型別劃分:可變資料型別, 不可變資料型別
不可變資料型別: 元祖 bool str int 可雜湊
可變資料型別: list dict set 不可雜湊
dict key:必須是可雜湊資料型別
dict value:任意資料型別
dict 優點:用二分查詢去查詢
儲存大量的關係型資料
特點: 無序的
'''
#dict

#資料型別劃分:可變資料型別, 不可變資料型別
不可變資料型別: 元祖 bool str int 可雜湊
可變資料型別: list dict set      不可雜湊
dict key:必須是可雜湊資料型別
dict value:任意資料型別
dict 優點:用二分查詢去查詢
                儲存大量的關係型資料
     特點: 無序的


dic = {
    'name': ['大猛', '小夢'],
    'py9': [{'num': 71, 'avg_age': 18,},
            {'num': 71, 'avg_age': 18,},
            {'num': 71, 'avg_age': 18,},
            ],
    True:1,
    (1, 2, 3): 'wuyiyi',
    2: '二哥',
}
print(dic)

dic1 = {'age': 18, 'name': 'jin','sex': 'male',}
#增:
dic1['height'] = 185 #沒有鍵值對,新增
dic1['age'] = 19 #有鍵值對覆蓋

dic1.setdefault('weight')#有鍵值對不做任何的改變,沒有才新增
dic1.setdefault('weight', 150)
dic1.setdefault('name','二哥')

#刪
print(dic1.pop('age')) #有返回值,按鍵去刪除
print(dic1.pop('二逼', None)) #可設定返回值
print(dic1.popitem()) #隨機刪除 有返回值 元組裡面是刪除的鍵值
del dic1['name1']
del dic1
dic1.clear() #清空詞典

#改 update
dic1['age'] = 16

dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic.update(dic2)
print(dic)
''' # dic1 = {'age': 18, 'name': 'jin', 'sex': 'male',} print(dic1.keys()) print(dic1.values()) print(dic1.items()) for i in dic1.keys(): print(i) for i in dic1.values(): print(i) for i in dic1.items(): print(i) v1 = dic1['name'] print(v1) v2 = dic1['name2']#沒有就跑錯 print(v2) dic1.get(
'name1',None)#這個get可以設定返回值