#字典 #dict #数据类型划分:可变数据类型,不可变数据类型 #不可变数据类型:元组,bool,int,str 可哈希 #可变数据类型:list,dict set 不可哈希 #dict key 必须是不可变数据类型,可哈希, #value:任何数据类型 #dict优点:二分查找云查询 # 存储大量的关系型数据 # 特点:无序的 # dic={ # 'name':['大猛','小孟'], # 'py9':[{'num':71,'avg':18}], # True:1, # (1,2,3):'wuyiyi', # 2:'二哥' # } # print(dic) dic1={'age':18,'name':'jin','sex':'male',} #增 dic1['high']=185#没有键值对,添加 dic1['age']=16#如果的键,则值覆盖 #dic1.setdefault('weight') #dic1.setdefault('weight',150)
# dic1.setdefault('name','二哥')#有键值不做任何改变,没有才添加 # print(dic1) #删 pop popitem del clear #print(dic1.pop('age'))#有返回值,按键删除 # print(dic1.pop('二哥',None))#可设置返回值 # print(dic1) # dic1.popitem()#随机删除 有返回值 元组 删除的是键值 # print(dic1) # del dic1['name']#删除指定键 # print(dic1) # dic1.clear()#清空字典 #改 update # dic={'name':'jin','age':18,'sex':'male',} # dic2={"name":"alex","weight":75} # dic2.update(dic) # print(dic) # print(dic2) #查 # print(dic1.keys(),type(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) # for k,y in dic1.items(): # print(k,y) # print(dic1['name'])#指定键打印值 # print(dic1.get('name1','没有这个键')) # a,b=1,2 # print(a,b) # a=1 # b=2 # a,b=b,a # print(a,b) # a,b=[1,2],[3,4] # print(a,b)
#嵌套 dic={ 'name':['alex','wusir','taibai'], 'py9':{ 'time':'123', 'learn_money':19800, 'addr':'CBD', }, 'age':21 } # dic['age']=56 # print(dic['name']) # dic['name'].append('ritian')#添加ritian # print(dic) # dic['name'][1]=dic['name'][1].upper()#wusir全部大写 # print(dic) #添加键值对 # dic['py9']['female']=6 # print(dic) # info=input('>>>') #fhdilsfja5456d11df12dsf12khlk # for i in info: # if i.isalpha(): # info=info.replace(i," ") # l=info.strip() # print(len(l))