字典的学习

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

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

原文地址:https://www.cnblogs.com/W-Y-C/p/10999553.html