數據類型劃分:可變數據類型, 不可變數據類型不可變數據類型: 元祖 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可以設置返回值
原文地址:https://www.cnblogs.com/yvz5414/p/10182920.html
时间: 2024-11-05 19:27:01