python_字典的基本操作

字典的增加:

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的数并且将其分别放置与k1k2两个key里, dic.setdefault()第一次因为字典中没有k1存在,所以直接创建了个新的key,并且返回k1,而当再次进行迭代时,dic.setdefault()返回的是k1(因为在字典中已经有了k1,所以不会新增列表),因此达到了题目所要达到的效果

 

 

 

 

 

###如果直接对字典进行迭代,则会得到字典的所有key。  for...

 

 

字典的修改: 1.dic[存在的key]=新值

                       2.update     d1.update(d2) 把字典d2k-v更新到字典d1中##单位为字典

 

 其他常用操作:

Dic.keys()  查询所有keys  # 返回key的集合像是列表,但不是列表,但是可以进行迭代循环(for

Dic.values() 查询所有values   # 同理也是像列表,可以。。。

Dic.items()  查询字典中所有的元素  #装成元组。返回列表

 

#解构 ,解包操作:  a,b=(1,2)12分别赋予ab

可以通过   kv=dic.items()来进行key value的获取 !!!

 

字典的嵌套可以镶嵌。。。省略

#字典在循环的时候不能够对该字典进行删除操作

 ##id()     返回对象的内存地址  当对象是列表、元组、字典时,内容一样不会返回同样的内存地址,而当对象只是单个对象时则会返回同样的内存地址,因为有小数据池,会对字符串进行缓存(为了节省空间)

猜你喜欢

转载自www.cnblogs.com/lingwc/p/11580559.html
今日推荐