2018.8.1 python中字典的增删改查及其它操作
Posted 中杯可乐不加冰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018.8.1 python中字典的增删改查及其它操作相关的知识,希望对你有一定的参考价值。
一、字典的简单介绍
1、dict 用{}来表示 键值对数据 {key:value} 唯一性
2、键都必须是可哈希,不可变的数据类型就可以当做字典中的键
值没有任何限制
3、已知的可哈希(不可变)的数据类型:int,str,tuple,bool
不可哈希(可变)的数据类型:list,dict,set
4、语法:{key1:value1,key2:value2}
dic = {\'name\':\'alex\',\'age\':9000} #字符串
print(dic)
dic = {1:\'a\',2:\'b\',3:\'c\'} #数字
print(dic)
dic = {True:\'1\',False:\'0\'} #布尔值
print(dic)
dic = {(1,2,3):\'abc\'} #元组
print(dic)
dic = {[1,2,3]:\'abc\'}
print(dic)
二、字典的增删改查及其他相关操作
1、增
dic[key] = value
dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,否则就添加
可以通过key查询,没有这个key返回None
====================================================================
2、删
dic.pop(key) 有返回值 返回的是被删除value
dic.del dic[key]
dic.popitem() 随机删除
dic.clear() 清空字典
======================================================================
3、改
dic[key] = value
dic.update(字典)
=======================================================================
4、查
dic.get(key)
dic[key]
for 循环
setdefault(key)
dic = {\'易大师\':\'剑圣\',\'剑豪\':\'托儿所\',\'草丛伦\':\'大宝剑\'}
for i in dic:
print(i) #for 循环默认是获取字典中的键
print(dic[\'易大师父\'])
#查看1 没有这个键的时候查询会报错
print(dic.get(\'易大师\',\'你傻啊,没有!\'))
#查看2 没有返回None 可以指定返回内容
print(dic.setdefault(\'易大师范湖\'))
#查看3 没有返回None
=======================================================================
5、其它相关操作
print(dic.keys()) # (高仿列表)
print(dic.values()) # (高仿列表)
print(dic.items()) #(高仿列表,列表中是元组)
for i in dic.keys():
print(i) #获取到字典中的每一个键
for i in dic:
print(i) #获取到字典中的每一个键
for i in dic.values():
print(i) #获取到字典中的每一个值
for key,value in dic.items():
print(key,value) #解构
6、字典的嵌套
dic = {
\'name\':\'汪峰\',
\'age\':43,
\'wife\':{
\'name\':\'国际章\',
\'age\':39,
\'salary\':100000
},
\'baby\':[
{\'name\':\'熊大\',\'age\':18},
{\'name\':\'熊二\',\'age\':15},
]
}
dic[\'baby\'][0][\'age\'] = 19
print(dic)
以上是关于2018.8.1 python中字典的增删改查及其它操作的主要内容,如果未能解决你的问题,请参考以下文章
Python集合 (set) 的增删改查及 copy()方法
python课堂整理34----类的增删改查及实例属性增删改查