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()
嵌套

 

posted @ 2017-12-20 15:09  liang哥哥  阅读(182)  评论(0编辑  收藏  举报