zoukankan      html  css  js  c++  java
  • 从入门到自闭之Python字典如何使用

    字典:

    1. 定义:dict

    2. dict = {"key":"value"} -- 键值对

    3. 作用:存储大量数据,数据和数据起到关联作用

    4. 所有的操作都是通过键来完成

    5. 键:必须是不可变的数据类型(可哈希),且唯一不可变

    6. 值:任意的数据类型

    7. 字典是可变的数据类型,无序的

    8. 字典的增:

      1. 暴力添加:dict["key"] = "value"

        • 添加一个键值对,可以是列表
      2. 有责添加,无则不添加

        • dict。setdefault(“key”,“value”)

           dic = {
                  "日魔":["看动漫","健身","吃包子","吃大煎饼","吃大烧饼"],
                  "炮手":"飞机",
                  "豹哥":"贴膏药",
                  "宝元":"宝剑",
                  "alex":"吹牛逼"
           }
          dic.setdefault("元宝",["唱","跳","篮球","喝酒"]) 
          print(dic)
          
        • setdefault分为两步:

          • 先查看键是否在字典中
          • 不存在的时候进行添加
    9. 字典的删

      1. dict.pop() -- pop删除字典中的键进行删除,返回的也是删除的值
      2. dic.popitem() -- 随机删除 python3.6是删除最后一个
      3. dict.clear()-- 清空
      4. del dict -- 删除的是整个容器
      5. del dic["key"] -- 通过键进行删除
    10. 字典的改

      1. dic["key"] = "value" -- 有则覆盖,无则添加
      2. dict.update() --- 当update中的字典里没有dic中键值对就添加到dic字典中,如果有就修改里边对应的值
    11. 字典的查

      1. dict.get("key") -- 查询不到就返回None

      2. dic.get("key","定制内容") --- 查找不到就返回自己输入的定制内容

      3. dict.setdefault("key") --- 查询不到返回None

      4. dict.["key"] -- 查询不到就报错

      5. 查看所有的键

        for i in dic:   # 查看所有的键    
        print(i)
        
      6. 查看所有的值

        for i in dic:   # 查看所有的值   print(dic.get(i))
        
      7. 获取到的是一个高仿列表

        print(dic.keys())   # 获取到的是一个高仿列表
        print(dic.values()) # 获取到的是一个高仿列表
        
      8. 高仿列表支持迭代,不支持索引

        面试题:    
             a = 10    
             b = 20    
             a,b = b,a    
             print(a)    
             print(b)
        
            dic = {"key1":2,"key2":4}
            a,b = dic
            print(a)
            print(b)
        
    12. 解构的作用:

      1. 两个都是列表的时候才可以相加

        lst = [1,2,3,4,5,6,7,8]
        lst1 = lst[:2]         
        两个都是列表的时候才能够相加 lst1.append(lst[4])
        for i in lst1:
        print(i)
        
      2. *是万能接受

      3. lst = [1,2,3,4,5,6,7,8]
        a,b,c,d,e,*aa = lst     # *是万能接受print(a,b,e)
        
      4. 字典嵌套查找的时候一定是按照键一层一层进行查

  • 相关阅读:
    7-3.自定义列表
    GoLang 使用协程与管道随机生成姓名
    [Unity3D] 点击物品显示物品信息
    [Unity3D] 碰撞物体添加到背包
    [PS] DDS文件导入插件
    [Unity3D] 给角色添加武器
    [Unity3D] 刚体 碰撞器 触发器
    [Unity3D] 物体的几种移动方法
    [Unity3D] 解决导入的模型出现闪烁的问题
    [Unity3D] 人物角色跳跃(动画跳跃&刚体跳跃)
  • 原文地址:https://www.cnblogs.com/heyulong1214/p/11528405.html
Copyright © 2011-2022 走看看