字典的增加:
1. (字典名)[‘key’]=’value’ 例子:向字典dic中加入一组数据 dic[‘大宝哥’]=‘真帅’
#这个方法若key出现重复则会进行跟新操作
2. (字典名).setdefault(‘key’,’value’) dic.setdefault(‘大宝哥’,’真帅’) #若字典中已经包含了所要增加的数据的key则不再进行保存这一项 若value值没有输入 则默认为空值 ##这个操作分为两步。(1)向字典中添加key和value(若已经存在则不会影响相应的key的value值)
(2)返回该key值对应的value值
字典的删除:
Pop: dic.pop(‘key’) # 可弹出,使用一个变量来装载
Del del dic[‘key’]
Popitem() dic.popitem() #随机删除一个
Clear() dic.clear() 清空字典
字典的查询
Dic[‘key’] #若key不在会报错 例子:dic[‘易大师’] 剑圣
Dic.get(‘key’(,’(没有查找到时想要修改的默认值,默认值为none))’)
例子: dic.get(‘易大师’) 剑圣 dic.get(‘小伙子’)#列表中没有 none
Dic.get(‘小伙子’,‘没有啊!’) 没有啊!
Dic.setdefault #1.先判断原来的字典中有没有这个key,如果没有,执行新增
2.用这个key去字典中查询,返回查询到的结果
###图片放不了orz。。
该程序中目的为向字典中添加大于66和小于66的数并且将其分别放置与k1和k2两个key里, dic.setdefault()第一次因为字典中没有k1存在,所以直接创建了个新的key,并且返回k1,而当再次进行迭代时,dic.setdefault()返回的是k1(因为在字典中已经有了k1,所以不会新增列表),因此达到了题目所要达到的效果
###如果直接对字典进行迭代,则会得到字典的所有key。 for...
字典的修改: 1.dic[存在的key]=新值
2.update d1.update(d2) 把字典d2的k-v更新到字典d1中##单位为字典
其他常用操作:
Dic.keys() 查询所有keys # 返回key的集合像是列表,但不是列表,但是可以进行迭代循环(for)
Dic.values() 查询所有values # 同理也是像列表,可以。。。
Dic.items() 查询字典中所有的元素 #装成元组。返回列表
#解构 ,解包操作: a,b=(1,2)将1和2分别赋予a,b。
可以通过 k,v=dic.items()来进行key 和 value的获取 !!!
字典的嵌套可以镶嵌。。。省略
#字典在循环的时候不能够对该字典进行删除操作
##id() 返回对象的内存地址 当对象是列表、元组、字典时,内容一样不会返回同样的内存地址,而当对象只是单个对象时则会返回同样的内存地址,因为有小数据池,会对字符串进行缓存(为了节省空间)