python学习10--字典

1.字典的创建:
  用大括号表示;例:dic={'zjh':'ok','yj':'20'};
2.访问:
  dic['key'];
  例:>>> dic={'zjh':'ok',1:20};
       >>> dic[1]
      20
3.dict(mapping)使用
  a.dict(mapping)使用:mapping为映射型参数。
    (1)用序列创建。dic1=dict( ( (1,2),(2,3) ) );
    (2)用关键字创建。dic2=dict( 张三='zhangsn',李四='lisi);注:此处张三,李四均不加双引号,但在实际创建的字典中其为字符串;
    但,此处key值不应为数字。
例:
    

  b.修改value的值:
    dic[key]=xxx;
    注:若key并不在原字典中,则在字典中创建新的键值对;

4.字典的常用函数
  fromkeys(s[,v]);创建一个新的字典,而不能用于修改指定键的值。其中s为key的序列,不能是单独的一个key,必须是序列的形式,序列内所有元素的value为v,其中v也可为一个序列。
  例:           
  注:但是仅仅使用dic.fromkeys(xx)语句,执行后,并不能得到使用xx创建的字典dic。如要想真正的创建一个字典,需要使用赋值=来进行。
  例:
  keys(),返回字典键的引用,即字典内所有的key。
  values(),返回字典内所有键的value.
  

    例:  

  items(),返回字典内所有的项(键值对)。
  get(int),返回字典内指定键的value,其中如果不存在该键,不会报错(如果使用dic[int],超出的话会报错),会返回None.
    另,可以为不存在的查找设置默认返回值,get(int,mvalue),如果存在该键,返回真实的值,不存在返回mvalue。
  

    例:

  clear(),清空字典,如果使用={}来清空是不严谨的,因为他的。
  copy()浅拷贝,赋值为深拷贝。赋值是在相同地址的数据上贴了一个新的标签,而copy是在另外的一个地址上拷贝新的一份。
    例;
  pop(key),弹出指定key的项,并返回它的value.
  popitem(),随机弹出字典内的某一项。

  setdefault(key),在字典内加入该项,并设置value为None,setdefault(key,value)加入该项。
  update(dict),用字典dict更新另外一个字典,对于已经存在的key用新的value替换它的值,不存在的加入。
  例:

5.利用成员资格操作符判断字典内是否存在该键
  key (not)in dic 返回布尔型的值。

posted @ 2016-12-16 23:46  YJ-20  阅读(150)  评论(0编辑  收藏  举报