速度最快的基本类型-字典

字典:

用大括号 { } 括起来,内部使用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)

 

 

posted @ 2018-07-06 15:20  ALADL  阅读(158)  评论(0编辑  收藏  举报