• 字典


    1.什么是字典
      dict. 以{}表示,每一项用逗号隔开,内部元素用key:value的形式
      查询的效率特别高,内部使用key来计算一个内存地址
      key是不可变的数据类型 必须是可哈希的数据
    2.字典的增删查找
      1.增加
      dic = {}
      dic["黄渤"] = "疯狂的石头"
      dic["王博强"] = "天下无贼"
      dic.setdefault("黄秋生")
      2.删除
        1dic.pop() #指定key删除
        2.dic.popitem() # 随机删除
        3.del dic[key]
        4.clear 清空
      3.修改和查询
        dic = {"刘能":"王小利"}
        1.用key修改
        2.dic.update(dic2)
        用dic2区更新dic 重合的更新
        原来里面的不存在的就添加###
        3.查询
          1.最直观:用key #当key不存在的的话 报错
          2.get方法
          dic.get("赵四","不存在") # 没有key 返回None  第二个参数提示
          3.value = dic.setdefault("","") # 如果可以已经存在
          # 那么不再添加 直接查询 并且返回结果
          # 如果不存在的话 那么可以添加 返回的就是添加的value
          4.字典的相关操作

     1         for key in dic.keys():
     2           print(key)
     3           print(dic[key]
     4 
     5         for value in dic.value():
     6           print(value)
     7 
     8         for item in dic.items():
     9           print(item)
    10           print(item[0],item[1])
    11         # 解包
    12         for k,v in dic.items():
    13           print(k,v)



          5.
            a,b = 10,20 #解构,解包
            a,b = (10,20)
          6.字典本身是一个可迭代的对象
            可以直接进行for循环
              for el in dic:
                print(el)
                print(dic[el])

    3.字典的嵌套

  • 相关阅读:
    128th LeetCode Weekly Contest Capacity To Ship Packages Within D Days
    128th LeetCode Weekly Contest Pairs of Songs With Total Durations Divisible by 60
    128th LeetCode Weekly Contest Complement of Base 10 Integer
    C# WPF Image控件下对于Base64的转化显示
    C# 进程通信SendMessage和有关消息参数
    123th LeetCode Weekly Contest Broken Calculator
    123th LeetCode Weekly Contest Add to Array-Form of Integer
    人机博弈,吃子棋游戏(一)总序
    oracle 定时任务(DBMS_JOB)
    oracle 查看表的相关信息
  • 原文地址:https://www.cnblogs.com/d9e84208/p/10569810.html
Copyright © 2020-2023  润新知