zoukankan      html  css  js  c++  java
  • 字典的学习

    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
    • 字典的嵌套

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

  • 相关阅读:
    输出控制符的详解
    printf函数的讲解
    关于字节、Ascll码、字符的存储的讲解
    1.2
    1.1
    OS模块学习笔记
    time时间模块总结
    编译py为exe
    python计算excel平均值和标准差
    Python与Excel交互--Xlwings
  • 原文地址:https://www.cnblogs.com/W-Y-C/p/10999553.html
Copyright © 2011-2022 走看看