温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中字典的增删改查如何理解

发布时间:2022-01-04 00:28:54 来源:亿速云 阅读:161 作者:柒染 栏目:开发技术

Python中字典的增删改查如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

    Python中的字典

    Python中字典的增删改查如何理解

    一、字典的特点

    Python中字典的增删改查如何理解

    二、创建字典

    创建字典用大括号表示

    dict1={'a':3,'b':4,'c':7}  ##第一种创建方式
    print(dict1)
    dict2=dict(a=2,b=3) ##第一种创建方式
    print(dict2)
    
    {'a': 3, 'b': 4, 'c': 7}
    {'a': 2, 'b': 3}

    三、查询字典数据

    dict2=dict(a=2,b=3) ##创建字典
    print(dict2['a']) ##查询字典中a的值,如果key不存在,抛出异常
    print(dict2.get('a')) ##使get方法查询字典中a的值,如果key不存在,返回none
    
    2
    2

    四、Key的判断

    dict2=dict(a=2,b=3)
    print( 'a' in dict2)
    print( 'a' not in dict2)
    
    True
    False

    五、Key的删除

    dict2=dict(a=2,b=3) ##删除,清空为clear
    del dict2['a']
    print(dict2)
    
    {'b': 3}

    六、Key的添加

    dict2=dict(a=2,b=3) ##
    dict2['c']=4
    print( dict2 )
    
    {'a': 2, 'b': 3, 'c': 4}

    七、Key的修改

    dict2=dict(a=2,b=3) ##第一种创建方式
    dict2['c']=4  ##添加c,值为4
    print( dict2 )
    dict2['c']=10 ##修改c的值为10
    print( dict2 )
    
    {'a': 2, 'b': 3, 'c': 4} 
    {'a': 2, 'b': 3, 'c': 10} ##c已经被修改为10

    八、字典的视图

    keys()

    获取字典中所有的key

    test={'张三':56,'李斯':56}
    print(test.keys())
    print(list(test.keys()) ##转换为列表
    
    dict_keys(['张三', '李斯'])
    ['张三', '李斯']
    values()

    获取字典中所有的values

    values=test.values()
    print(values)
    
    dict_values([56, 56])
    [56, 56]
    iterms()

    获取字典中所有的key,values对

    iterm=test.items()
    print(iterm)
    print(list(iterm))  ##转换之后的列表元素是一组元祖
    
    dict_items([('张三', 56), ('李斯', 56)])
    [('张三', 56), ('李斯', 56)]

    九、字典的遍历

    dic1={'a':2,'b':3,'c':4}
    for i in dic1:
        print(i)  ##遍历字典的key
        print(dic1.get(i)) ##使用get函数打印值
        print(dic1[i]) ##第二种方法遍历值

    十、生成字典的表达式

    name=['张三','李斯','王五']
    age=[23,45,37]
    d= {name:age for name,age in zip(name,age)} #注意最外面要加大括号
    print(d)
    
    ```
    d= {test:age for test,age in zip(name,age)}  ##跟变量名无关,zip打包的值有关
    print(d) ##结果相同
    ```
    
    {'张三': 23, '李斯': 45, '王五': 37}
    外面要加大括号
    print(d)
    
    ```
    d= {test:age for test,age in zip(name,age)}  ##跟变量名无关,zip打包的值有关
    print(d) ##结果相同
    ```
    
    {'张三': 23, '李斯': 45, '王五': 37}

    关于Python中字典的增删改查如何理解问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI