#dict(字典)类型基础数据,是以键值对出现的,key:value 字典的key是唯一的不可以重复,可以存储大量的关系型数据 #字典3.5版本包括3.5之前是无序的,3.6之后有序 #字典的key:str,int,(bool值,tuple不常用) 不可变的数据类型(可哈希的) #字典的value:任意数据类型。 # 实例: # print(dic)dic = { # 'name_list':['张三','李四'], # 'alex':{'sex':'男','爱好':'非男'} # } #2、增删改查及其他操作 # dic = {'name':'Taibai','age':25,'sex':'男'} # print(dic) #增: #按照键值对 有则改之,无则添加 # dic['job'] = 'Teacher' # dic['name'] = 'alex' # print(dic) ## setdeafult # dic.setdefault('job') #无则添加,有则不变。 # dic.setdefault('job','Teachers') # dic.setdefault('name','alex') # print(dic) #删 # ret = dic.pop('name') # print(ret) #返回值是删除的值 # print(dic) # # #清空 # dic.clear() # print(dic) #del # del dic['name'] # print(dic) #改 # dic['name'] = 'alex' # print(dic) dic = {"name":"jin","age":18,"sex":"male"} # dic2 = {"name":'alex','weight':75} # dic2.update(dic) #将dic的所有键值对覆盖并添加到dic2中,dic不变。 # print(dic2) # print(dic) #查 # print(dic['name']) # print(dic['name1']) #用get # print(dic.get('name')) # print(dic.get('name1')) #没有这个值,打印的是None # print(dic.get('name1','没有此键')) #打印的是没有此键 #类似于列表的容器 # print(dic.keys()) # for循环列表的容器 # for i in dic.keys(): # print(i) # list打印出列表的容器的值 # print(list(dic.keys())) # # print(dic.values()) #前面加了dic.values,加上后面的值 # a,b,c = 1,2,3 # print(a,b,c) # a,b,c = [1,2,3] # print(a,b,c) # a = 10 # b = 100 # a,b = b,a #a和b的值互换 # print(a,b) #for循环和items结合 # for k,v in dic.items(): # print(k,v) # # for i in dic.items(): # print(i) #嵌套 *** # dic = {'name':'alex', # 'name_list':['wusir','taibai'], # 1:{'name':'日天'} # } # print(dic) #将wusir全部变成大写 # print(dic['name_list'][0]) #先将wusir找出来 # dic['name_list'][0] = dic['name_list'][0].upper() #.upper变成大写 # print(dic) #将日天改成泰迪 # dic[1]['name'] = '泰迪' #将是1的那段name修改成了泰迪 # print(dic)