字典 基本操作

    • 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

猜你喜欢

转载自www.cnblogs.com/lzqrkn/p/9402645.html
今日推荐