python 日记 day5 字典
一.数据类型分为:
1.不可变数据类型:元组,bool,int,str (不可更改的又叫可哈希)
2.可变数据类型 :list,dict ,set (可变的又叫不可哈希)
字典:
优点:1.可二分查找。
2.可存大量的关系型数据。
特点:无序性,不能进行切片。字典当中的元素是通过键来存取的,而不是通过偏移存取。
dic = {'age':18,'name':'jin','sex':'male',} dic['high'] = 185 #key没有则添加 dic['age'] = 15 #key有则修改值 dic.setdefault('name','sange') #key若没有则添加,有则不做任何修改
dic = {'age':18,'name':'jin','sex':'male',} dic.pop('age') #按key删除出,没有key会报错 dic.pop('name1',None) #按键key删除,没有键可自定义返回值 dic.popitem() 随机删除,有返回值,返回的是元组,元组里面是key and value dic.clear() 清空字典 del dic['name'] 如果没有key会报错,删除键值对 del dic 删除字典
1 dic = {'age':18,'name':'jin','sex':'male',} 2 dic1 = {'weight':130} #直接修改 3 dic1 = {'weight':130} 4 dic1.update(dic) #覆盖添加
1 dic = {'age':18,'name':'jin','sex':'male',} 2 print(dic.keys()) #打印出键列表 3 print(dic.values())#打印出值列表 4 print(dic.items())#打印出列表,列表里是元组,元组里是键和值。
dic = {'age':18,'name':'jin','sex':'male',} #for i in dic.values(): #for i in dic.keys(): #for i in dic: #for i in dic.items(): for k,v in dic.items(): # print(i) print(k,v)
a,b = 1,2 print(a,b) a = 1 b = 2 a,b = b,a print(a,b)
dic.get('name')#不报错 dic.get('name','mei ')# 可自定义返回值
1 dic = { 2 'name':['alex','wusir','taibai'], 3 'py9':{'1213':123, 4 'learn_money':19800 , 5 'adder':'cbd', 6 }, 7 'age':21 8 } 9 dic['age'] = 56 10 dic['name'].append('ritian') 11 dic['name'][1] = dic['name'][1].upper()