• 2018.8.1 python中字典的增删改查及其它操作


    一、字典的简单介绍

        1、dict 用{}来表示       键值对数据           {key:value} 唯一性

        2、键都必须是可哈希,不可变的数据类型就可以当做字典中的键

              值没有任何限制

        3、已知的可哈希(不可变)的数据类型:int,str,tuple,bool

             不可哈希(可变)的数据类型:list,dict,set

        4、语法:{key1:value1,key2:value2}

     dic = {'name':'alex','age':9000}   #字符串
     print(dic)
    
     dic = {1:'a',2:'b',3:'c'}           #数字
     print(dic)
    
     dic = {True:'1',False:'0'}          #布尔值
     print(dic)
    
     dic = {(1,2,3):'abc'}                #元组
     print(dic)
    
     dic = {[1,2,3]:'abc'}
     print(dic)

    二、字典的增删改查及其他相关操作

    1、增

    dic[key] = value

    dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,否则就添加

    可以通过key查询,没有这个key返回None

    ====================================================================

    2、删

    dic.pop(key) 有返回值 返回的是被删除value
    dic.del dic[key]
    dic.popitem() 随机删除
    dic.clear() 清空字典

    ======================================================================

    3、改

    dic[key] = value
    dic.update(字典)

    =======================================================================

    4、查

    dic.get(key)
    dic[key]
    for 循环
    setdefault(key)

    dic = {'易大师':'剑圣','剑豪':'托儿所','草丛伦':'大宝剑'}
    for i in  dic:
    print(i)     #for 循环默认是获取字典中的键
    
    print(dic['易大师父'])                   
    #查看1   没有这个键的时候查询会报错
    
    print(dic.get('易大师','你傻啊,没有!'))    
    #查看2   没有返回None 可以指定返回内容
    
    print(dic.setdefault('易大师范湖'))        
    #查看3    没有返回None

    =======================================================================

    5、其它相关操作

    print(dic.keys())  # (高仿列表)
    print(dic.values())  # (高仿列表)
    print(dic.items())   #(高仿列表,列表中是元组)
    
    for i in dic.keys():
    print(i)                 #获取到字典中的每一个键
    
    for i in dic:
    print(i)     #获取到字典中的每一个键
    
    for i in dic.values():
    print(i)     #获取到字典中的每一个值
    
    for key,value in dic.items():
    print(key,value)      #解构

    6、字典的嵌套

    dic = {
        'name':'汪峰',
        'age':43,
        'wife':{
            'name':'国际章',
            'age':39,
            'salary':100000
        },
        'baby':[
            {'name':'熊大','age':18},
            {'name':'熊二','age':15},
        ]
    
    }
    
    dic['baby'][0]['age'] = 19
    
    print(dic)
  • 相关阅读:
    C# Invoke 和 BeginInvoke 的的区别
    ArcGIS API For JS 中设置图层显示的方法(ArcGISDynamicMapServiceLayer)setVisibleLayers(ids, doNotRefresh?)介绍
    OpenLayer学习之矢量地图
    Python爬去百思不得其解的图片(VS2017)
    .NET面试试题
    arcgis for javascript 鼠标移到对象上面则置亮并弹出气泡
    ASP.NET MVC 中IBaseDal接口的封装
    ASP.NET中MemcacheHelper封装
    ASP.NET验证码的封装和使用
    Self-Paced Training (2)
  • 原文地址:https://www.cnblogs.com/fengchong/p/9403642.html
Copyright © 2020-2023  润新知