• 字典的学习


    1. 字典

    • 字典是什么?

      • dict = {"key":"value",}
        • 键 : 必须是可哈希(不可变数据类型),并且是唯一的
        • 值 : 任意
      • 字典是无序的,Python3.6版本以上,默认了定义的顺序,Python3.5以下是随机显示的
      • 字典本身是可变的,可进行增删改查和其他操作
      • 字典本身不能转换为其他的数据类型
    • 字典能干啥?

      • 字典能存储大量的数据,字典比列表大
      • 字典查找值的时候快捷方便
      • 字典能够将数据进行关联
      • 字典比较消耗内存,最常用的数据 : 字符串,列表,字典
      • 有明确的对应关系时,推荐使用字典
    • 字典怎么用?

      • 增加操作

        • dic.setdefault(键,值) : 先查询字典中要添加的键存不存在,存在就不添加,不存在就添加
        • dic[键] = 值
      • 删除操作

        • dic.pop("键") : 通过键删除,pop具有返回值,能返回被删除的值
        • 字典中没有remove
        • del dic : 删除整个字典
        • del dic["键"] : 删除指定的键值对
        • dic.clear() : 清空整个字典的键值对
      • 修改操作

        • dic["键"] = 值 : 键在字典中存在就是修改,键在字典中不存在就是增加
        • new_dic = new_dic.update(字典) : update括号里的字典级别高
      • 查询操作

        • 字典中的查询只能通过键获取值,不能通过值获取键
        • dic["键"] : 如果键在字典中存在就返回值,如果不存在就报错
        • dic.get("键","查询没有返回的数据") : 获取值的时候可以指定返回的内容,键不存在的时候不报错
        • for i in dic : for循环字典的时候打印的是字典的键
      • 高仿列表可以for循环,但是不能索引

        • for i in dic.keys()

          ​ print(i)

      • 解构

        • a,b = b,a : 交换的是数据对应的内存地址

        • #  keys,values,items,解构
          dic = {"1":1,"2":2,"3":3,"4":4}
          for i in dic:        # 效率高
          	print(i,dic[i])
          for k,v in dic.items():
          	print(k,v)
          
      • ​ 枚举

        • for i,k in enumerate(li,起始位置) : 第二个参数默不写就是0
    • 字典的嵌套

    • 开心就好,想怎么套就怎么套

  • 相关阅读:
    redis系列(五):搭建redis-cluster集群
    redis系列(四):切换RDB备份到AOF备份
    python写一个随机点名软件
    java使用flink集成mybatis每五分钟实时计算小时内用户行为数据
    本地缓存google.guava及分布式缓存redis 随笔
    spring boot+spring security 使用随笔
    MVEL2.0的使用实例(一)
    springboot2.x优雅的整合mybatis
    Springboot全套技术培训和常用框架整合
    私有云篇-[1相关技术]
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/10999553.html
Copyright © 2020-2023  润新知