zoukankan      html  css  js  c++  java
  • python学习笔记3:字典

    总结:字典是可变变量;

       字典是不排序的,所以不能像列表,元组,字符串一样,切片

         

    1、定义字典dict  --花括号{},字典的只是key-value形式

      比如:stu={'name':'zhangying','age':18,'score'=99}

    
    

    2、key取值,get()方法取值

      1)dictname[key] , 取key对应的value值,如果不存在,报错

      2)dictname.get(key) , 取key对应的value值,如果不存在,返回none;还可以写成dictname.get(key,value),取key对应的value,如果没有,指定默认值

      

    3、往字典里 添加一个值和修改字典的值

       1) dictname[key] = value , 往字典里添加一个表项,key-value

      

       2) update() 方法,将一个字典合并到原来的字典

       

    4、修改字典里的值

       修改和添加的格式一样,dictname[key] = value , 修改已经存在的key的值为value

      

    5、删除字典的值

       1)del 关键字 删 除字典的表项

       2) pop() 方法删除字典的表项,并且返回key的value值

       3)clear() 方法清除字典

         

         

     

    6、获取字典的 所有key值、value值

       1) dictname.keys()  获取字典的所有key

       2) dictname.values()  获取字典的所有value

       3) dictname.items()   获取字典的所有key和value

      

     7、字典的遍历

      1) 直接遍历字典,实际上是遍历字典的所有的key   (高效)

        

      2) 遍历字典和key-value ,如下图 (低效)

        

      

  • 相关阅读:
    Java对象序列化/反序列化的注意事项
    初尝Java序列化/反序列化对象
    Java的byte数组
    在C#或者SWT上跨进程访问SWT控件的问题
    Enum实现单例模式
    看个泛型的例子
    构造器优化需要多个构造器的类(建造者模式)
    线程间操作无效: 从不是创建控件的线程访问它.
    SWT中的多线程(Invalid thread access)
    读书笔记 --腾讯传
  • 原文地址:https://www.cnblogs.com/zhangying185/p/6906435.html
Copyright © 2011-2022 走看看