zoukankan      html  css  js  c++  java
  • python学习之旅-05

    一、认识字典

      a、成对的保存数据。 以key:value的形式保存

      b、用{}表示,每一项内容都是key:value,每项数据之间用逗号隔开

      c、字典中的key是不能重复的。存储是依靠着key来计算的

      d、字典是使用hash算法计算key的哈希值。使用哈希值来存储数据

      e、哈希算法得到的是唯一的数字(可能是正数,可能是负数,很大或者很小);哈希算法是无序的

      f、字典中的key必须是可哈希的,不可变的就是可哈希的

      g、 不可变:字符串,元祖,int,bool

        可变:list , dict ,set

      h、字典的value随便

     

    二、增删改查

      1、增加

        dic[key] = value      #如果没有键值对,添加

        setdefault(key,value)   #有键不做任何改变,没有键,则添加

      2、删除

        pop(key)   #按照key删除,有返回值

        popitem()  #随机删除,但一般删除最后一个,有返回的是元祖

        del dic[key]

        clear()

      3、修改

        dic[key]   #当key不存在时会报错

        dic.get(key)

        dic.setdefault()        # 如果dict中已经存在了, 那么setdefault将不会起作用

      4、查询  

        dic[key] 可能会报错

        dic.get(key)

        dic.setdefault()

      

    三、常见操作

      keys()   key的集合

      values()  values的集合

      items()  键值对的集合 (key ,value)

      a = 10

      b = 20

      a, b = b, a    -------------解包

      

      for k, v in dic.items():

        k, v

      字典的迭代

      for k in dic:

        k

        dic[k]

      

  • 相关阅读:
    APP_DEBUG作用
    tp字段映射机制原理
    unix、windows、mac 的换行习惯
    DroidCam 一片 红色 解决办法
    A3 A8 算法,中文简明解释
    /usr/local/mysql/bin/mysql P 3307 protocol=tcp 无法连接mysql
    [转载]网络基础:精解传输层安全协议
    无线网络加密一点漫谈
    安全模式:J2EE、Web服务和身份管理最佳实践与策略
    scp和winscp
  • 原文地址:https://www.cnblogs.com/dandanouni/p/12532154.html
Copyright © 2011-2022 走看看