字典
1、字典
dict{} 用{}来表示 存放的是键值对数据
键值对数据 格式:{key:value}
键(唯一性 保持不可变):
1、都必须是可哈希的
2、不可变的数据类型就可以当作字典的键
值:没有任何限制
2、字典的增删改查
1、增:
dic[key]=value:新增
setdefault(key,value):
key为键,value为值。
如果字典中存在键key就不会进行任何操作,不存在就进行添加
可以通过key查询没有这个key返回none
2、删:
dict.pop(key):
key为键,如果输入的是值就会报错。
有返回值,返回的是被删除的值value
dict.popitem():随机删除,返回值为一个元组
del dict[key]:
key为键
如果没有key则会删除整个字典
dict.clear():清空字典
3、改
dic[key]=value:强制修改
dict.update(dict1):dict1更新,如果被更新的值存在就会被更新的值给覆盖掉,如果被更新的值不存在就放到一起
4、查
for 循环 默认是获取字典中的键
dict[key]:key是键,返回的是值。如果没有一个键的时候会报错
dict.get(key,value):key是键,返回的是值。value是默认值,没有这个键就会返回y。如果没有这个键的时候会输出none
dict.setdefault(key):key是键,返回的是值。如果没有就返回none
3、字典的其他操作
dict.keys():
获取到的所有键存在一个高仿的列表中
用for循环输出的是键
dict.values()
获取到所有的值存在一个高仿的列表中
用for循环输出的是值
dict.items()
获取到所有的键值对以元组的形式存在一个高仿的列表中
用for循环输出的元组(键,值)
解构:
a,b=1,2
a,d=[1,2]
a,b=(1,2)
dic.fromkeys([key],value):批量创建字典中的键值对
4、字典的嵌套
dic = {
'name':'汪峰',
'age':43,
'wife':{
'name':'国际章',
'age':39,
'salary':100000000
},
'baby':[
{'name':'熊大','age':18},
{'name':'熊二','age':15},
]
}