zoukankan      html  css  js  c++  java
  • 字典 基本操作

      • dict {key:value}
      • {key:value} 用 {} 表示 别名:键值对数据
        • 特性:唯一性
        • 键(key):都必须是可哈希的,不可变的数据类型都可以当做字典的键
        • 值(value):没有任何限制
      • 字典的操作
        • 增 dic[key] = value dic.setdefault(key,value) #如果键在字典中,则不会进行任何操作,否则就添加,可以通过 key 查询,没有这个key返回None
          • li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • dic['武大'] = '武器'
            • print(dic)
          • 例:li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • dic.setdefault('火女','布兰德')
            • print(dic) 报错
          • pop(key)
            • li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
              • ret = dict.pop('剑圣')
                • print(li)输出就没有 剑圣:易大师 了
          • del dic[key]
            • li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
              • del dic['剑豪']
                • print(li)删除了剑豪 哈撒给
          • popitem
            • li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
              • ret = li.popitem()
                • print(ret)#随机删除在3.6版本中已经默认删除最后一项
          • clear
            • li = ['剑圣':'易大师','剑豪':'哈撒给','火女':'安妮']
              • li.clear()
                • print(li) 清除字典所有的数据
          • dic[key] = value
            • li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
              • dic['剑圣'] = 'hi'
                • print(li) 输出结果:['剑圣':'hi','剑豪':'哈撒给','火女':'安妮']
          • get(key)
            • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
              • print(li['剑圣']) #结果: 剑圣:易大师 如果没有这个键就会报错
          • dic[key]
            • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • print(li.get('剑圣')) # 查找剑圣
            • print(li.get('剑圣啊','你傻啊,没有!')) #没有剑圣并且给出报错信息:你傻啊,没有
          • for 循环
            • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
              • for i in li:
                • print(i)#将字典中的所有元素的键都列出来中
          • setdefault(key)
            • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • print(dic.setdefault('易大师范湖')) #没有则会返回None
      • 字典中的其他操作
        • keys
          • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • print(li.keys())#输出字典里所有的键
        • values
          • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • print(li.values())# 输出字典中所有的值
        • items
          • li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
            • print(li.intes())# 输出 dict_items([('剑圣', '易大师'), ('剑豪', '哈撒给'), ('火女', '安妮')]) 类似元组
      • 解构
        • a,b = '12' # 将后边解构打开按位置赋值给变量 支持 字符串 列表 元组
          • print(a) # 输出 1
          • print(b) # 输出 2
          • dic = {'易大师':'剑圣','剑豪':'托儿所','草丛伦':'大宝剑'}
            • for a,b in dic.items():
              • print(a)
                输出 易大师 
                ​ 剑圣 
                ​ 剑豪 
                ​ 托儿所 
                ​ 草丛伦 
                ​ 大宝剑
      • 字典的嵌套
          • dic = {
            • 'name':'汪峰',
            • 'age':43,
            • 'wife':{
              • 'name':'国际章',
              • 'age':39,
              • 'salary':100000
            • },
            • 'baby':[
              • {'name':'熊大','age':18},
              • {'name':'熊二','age',16},
            • ]
          • }
        • dic['baby'][0]['age'] = 19
          • print(dic) #将 熊大 的年纪改为19
  • 相关阅读:
    JMeter 分布式调度压测部署
    jmeter 命令行运行与生成报告
    Apache启动报错:Invalid command 'AuthType', perhaps misspelled or defined by a module not included in it
    【TestNG】TestNG使用教程详解
    这才是Tomcat内存配置的正确姿势
    Tomcat GC参数详解
    MANIFEST.MF文件详解
    CMD命令打包文件夹成jar
    常用MIME类型
    表单序列化
  • 原文地址:https://www.cnblogs.com/lzqrkn/p/9402645.html
Copyright © 2011-2022 走看看