zoukankan      html  css  js  c++  java
  • 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 返回布尔型的值。

  • 相关阅读:
    Linux部署Spingboot项目
    Linux Centos7yum安装Mysql8.0.21
    Linux配置网络yum源,提高下载速度
    Linux安装jdk1.8
    Spring的AOP
    Spring的事务管理
    Maven项目中,使用mybatis,根据数据库自动生成pojo实体类、dao、mapper
    Ubuntu14.04中使用docker容器部署tomcat镜像+java web项目
    mybatis
    spl
  • 原文地址:https://www.cnblogs.com/zjh225901/p/6188878.html
Copyright © 2011-2022 走看看