zoukankan      html  css  js  c++  java
  • 字典 05

            字典

    一 ,字典是Python中唯一的一个映射类型.以{}括起来的键值对组成.在字典中key是唯一的 value 可以不唯一

      1 .语法 {key1:value1,key2:value2} key必须是不可变的

        由于dict 保存的数据不是按照添加进去的顺序保存的,是按照hash表顺序保存的,而hash表不是连续的,所以不能进行切片工作 只能通过key来获取dict中的数据

      2 .字典的增删改查和其他相关操作

        2.1增加

          dic['new key'] = 'new value' # 可以通过该方法添加新的键值对 也可以通过该方法修改原有键值对的value值

          dic.setdefault('key' , value) # 如果dic 存在了该key,则不会起作用 如果不存在该key,则添加到字典中 所以setdefault兼具两个功能,1.查询 2,新增

        2.1 删除

          ret  = dic.pop() 弹出某个键值对

          del dic['key'] 删除某个键值对

          dic.popitem() 随机删除

          dic.clear() 清空字典

        2.3 修改

          dic[key] = 新值

          dic.update(dic1) # 将dic1中的内容更新到dic 中 如果key 重名 则修改替换 不存在 则新增

        2.4 查询 一般用key来查找具体数据

          1.用key 来直接查询

          2.get(key,如果不存在返回的数据)

          3.setdefault() 1.执行新流程 2.查询结果

        2.5其他相关操作

          keys() 获取所有的键  dict.keys() # dict_keys(['id', 'name', 'age', 'ok'])  类似于列表但又不是列表的一组数据 当成list来用就行 

          values() 获取所有的value dic.values() 形式同列表 也当做list来用

          items() 获取的是键值对 返回的是元组 可以进行结构  直接把元组或者列表中的数据拿出来

          a,  b,   c = (a1,  b1,  c1)

         2.6 , 遍历字典

          for key in dict:

            dict[key]

          for k , v in dict.items():

            k,v

    三 字典的嵌套   类似于 列表的嵌套

          

  • 相关阅读:
    单例模式
    pandas to_html
    restful
    numpy版本查看以及升降
    视频下载
    转载:caffe中的Reshape层
    caffe编译报错解决
    python 版Faster Rcnn
    转载:动态规划以及路径记录
    TensorFlow设置GPU占用量
  • 原文地址:https://www.cnblogs.com/f-g-f/p/9695777.html
Copyright © 2011-2022 走看看