码迷,mamicode.com
首页 > 其他好文 > 详细

五,字典,(字典的嵌套)

时间:2018-05-03 16:36:09      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:hash算法   lis   key   led   family   tde   算法   efault   查询方式   

字典

基础数据类型之一,{} 以键值对的形式存储数据。

***

key:value 形式,映射,存储的大量的关系型数据。

字典的key,必须是不可变的数据类型,是唯一的。

字典的value,可以是任意数据类型。

 

 

***

字典在python3.5(包含3.5)之前都是无序的。

但是在python3.6以后是有序的。

字典的查询速度非常快,存储着大量关系型数据。

字典的查询方式:

  通过hash算法,字典的键通过hash表,转换成数字,采用的是二分查找查询数字。

***

数据类型的分类:
可变(不可哈希hash):list,dict,set, 
不可变(可哈希hash):str,tuple,int,bool 

***

容器类(3种)

  list,dict,tuple,

非容器类(3种)

  int,bool,set

***

字典:(增删改查)

增:

dic = {name: 老男孩,age: 56,hobby: women,}
dic[name] = hahah #有责覆盖,无责添加。
print(dic)
答案:
{‘age‘: 56, ‘hobby‘: ‘women‘, ‘name‘: ‘hahah‘}
dic[‘aaa‘] = ‘ccc‘  #默认添加到最后
print(dic)

dic.setdefault(‘name1‘,‘老男孩1‘) #有责不变,无责添加。
print(dic)

 删

dic = {name: 老男孩,age: 56,hobby: women,}
print(dic.pop(name)) #删除键值对(返回删除的‘值’)
print(dic.pop(‘aledd‘,‘没有此值‘)) #如果没有要删除的key,在字典里,责返回删除的value。没在字典里,则返回None

dic.clear() 清空字典
print(dic)
 
print(dic.popitem()) #随机删除,有返回值,返回值为元祖,里面是删除的键值对。
print(dic)
del dic #删除字典
print(dic)

del dic[‘name‘] #按照键,删除键值对。
print(dic)

 改

 

五,字典,(字典的嵌套)

标签:hash算法   lis   key   led   family   tde   算法   efault   查询方式   

原文地址:https://www.cnblogs.com/ZJGG/p/8985712.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!