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

Posted zhangyajie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五,字典,(字典的嵌套)相关的知识,希望对你有一定的参考价值。

字典

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

***

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)

 改

 

以上是关于五,字典,(字典的嵌套)的主要内容,如果未能解决你的问题,请参考以下文章

五 Python中元祖,列表,字典的区别

Python字典嵌套字典排序,该怎么处理?

python如何读取嵌套字典里的值?

如何在嵌套字典中查找所有出现的键,同时跟踪外部字典键值?

嵌套字典 copy() 还是 deepcopy()? [复制]

获取嵌套字典的所有键[重复]