速度最快的基本类型-字典
字典:
用大括号 { } 括起来,内部使用key:value的形式保存数据
{'jay':'周杰伦','jj':'林俊杰'}
注意,字典的key必须是可哈希的. 不可变的
value: 没有任何限制
不可变的就是可哈希的
不可变的可以作为字典的key值
增加:
dic['不存在的key'] = 'value' 如果后面想要继续加到同一个列表中,key值重复,那么后面这个不会再出作用
setdefault : -----> dic.setdefault('key','value')
dic.seadefault(xxxxxx) ----->如果字典中已经包含了这个key,不再继续保存
pop(key) 字典的关键在key 上 重复输入key值的话,后面输入的会把前面输入的顶掉
popitem() 随机删除 (返回的是一个元组)
del dic[key]
clear: 清空
删除一个元素,返回这个元素的value值
更新:
update: dicd1.update(dic2) 把dic2中的内容更新到dic1中.如果存在key,替换,如果不存在 , 添加
查:
print(dic['要查询的key']) #如果key不存在,报错
get(key,默认值)
'''
print(dic.get('易大师是个脑残','余小C')) 添加
print(dic.get('易大师是个脑残')) 没有这个返回None
'''
可以通过key来获取value的值,那么如果key不存在,返回None,可以给出一个默认值,当key不存在的时候返回默认值
setdefault:
1. 当原dic中没有相同的key,会添加
2. 当字典中存在key值时,会查找value值
两个执行步骤: 首先判断字典中有没有key,如果没有,就新增 ; 增加之后再返回value的值
字典的常用方法:
key() 返回字典中所有的key的集合 ( 高仿列表 )
dic.keys() ----> 拿到所有的key,返回key的集合.
for key in dic.keys():
print(key)
for value in dic.values():
print(value)
dic.items() ----> 拿到键值对 但是打印出来是元组
for item in dic.items()
print(item)
解构: ----> 在python中叫做解包
遍历字典:
for k,v in dic.items():
print(k,v)