dir(dict)
####字典操作:创建-添加-删除-修改-判断存在-取值 #(一)创建字典: {} 、等号、 zip()、 [(),()] #1.创建空字典 dict0 = {} #2.等号创建 a_dict = dict(one = '等号创建',two = 'zip映射两个列表',three = '元祖对创建',four = '字典创建') print(a_dict) ''' {'one': '等号创建', 'two': 'zip映射两个列表', 'three': '元祖对创建', 'four': '字典创建'} ''' #3.传入可迭代对象(zip映射创建) key_list = [1,2,3,4,5,6] values_list = ['创建','添加','删除','修改','判断存在','取值'] b_dict = dict(zip(key_list,values_list)) print(b_dict) ''' {1: '创建', 2: '添加', 3: '删除', 4: '修改', 5: '判断存在', 6: '取值'} ''' #4.元祖列表 list_tupe = [('a','元祖列表'),('b','元祖key—values')] c_dict = dict(list_tupe) print(c_dict) ''' {'a': '元祖列表', 'b': '元祖key—values'} ''' ##(二)添加字典键值对(dict_0.update({}),不存在添加,存在就替换原值) dict_0 = {'创建':'空-等号-zip映射两列表-元祖列表'} #1.增加、删除键值对 dict_0['增加键值对'] = '等号赋值' dict_0['存在的键值对'] = '直接覆盖原有值' dict_0['删除键值对'] = 'del' print(dict_0) ''' {'创建': '空-等号-zip映射两列表-元祖列表', '增加键值对': '等号赋值', '存在的键值对': '直接覆盖原有值', '删除键值对': 'del'} ''' #2.删除键值对(清空:dict_0.clear(),返回值删除:dict_0.pop('删除键值对')) del dict_0['删除键值对'] print(dict_0) ''' {'创建': '空-等号-zip映射两列表-元祖列表', '增加键值对': '等号赋值', '存在的键值对': '直接覆盖原有值'} ''' #3.判断指定key是否在字典中 print('存在的键值对' in dict_0) ##true key在字典中返回True #4.字典取值 print(dict_0['创建']) ###不存在会报错 print(dict_0.get('创建1')) ###不存在返回None ''' 空-等号-zip映射两列表-元祖列表 None ''' #items()、keys()、values()获取键值对、所有keys,所有values【需要用list转化】 ims = dict_0.items() kys = dict_0.keys() vals = dict_0.values() print(ims) print(kys) print(vals) ''' dict_items([('创建', '空-等号-zip映射两列表-元祖列表'), ('增加键值对', '等号赋值'), ('存在的键值对', '直接覆盖原有值')]) dict_keys(['创建', '增加键值对', '存在的键值对']) dict_values(['空-等号-zip映射两列表-元祖列表', '等号赋值', '直接覆盖原有值']) 通过list可以将字典类型的结果转化成list形式的 '''