字典 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

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

      

原文地址:https://www.cnblogs.com/f-g-f/p/9695777.html