码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python语言】字典的使用方法总结


    目录

    1、基本知识

    1.1 定义

    1.2 定义字典变量

    1.3 定义空字典

    2、字典的常用方法介绍

    2.1 基于key获取value

    2.2 嵌套字典

    2.3 新增元素

    2.4 更新元素

    2.5 删除元素

    2.6 清空字典

    2.7 获取全部的key

    2.8 遍历字典

    2.9 统计字典内的元素数量

    3、 字典常用操作总结一览


    1、基本知识

    1)键值对,通过键取值

    2)内容不允许重复

    3)不可以使用下标索引

    4)允许嵌套

    1.1 定义

    {key:value, key:value, ......key:value}

    1.2 定义字典变量

    my_dict={key:value, key:value, ........key:value}

    1.3 定义空字典

    my_dict2 = { }

    my_dict = dict()

    示例

    my_dict = {"林夏":100,"杰舒":99,"天真":98}
    my_dict2={ }
    my_dict3=dict()

    2、字典的常用方法介绍

    2.1 基于key获取value

    1. my_dict = {"林夏":100,"杰舒":99,"天真":98}
    2. score = my_dict["杰舒"] #提取杰舒的考试成绩,基于key取出value
    3. print(f"杰舒的考试分数是:{score}")

    2.2 嵌套字典

    1. #嵌套字典
    2. stu_score_dict = {
    3. "林夏":{
    4. "语文":97,
    5. "数学":96,
    6. "英语":98
    7. },
    8. "杰舒":{
    9. "语文":93,
    10. "数学":99,
    11. "英语":99
    12. },
    13. "天真": {
    14. "语文": 92,
    15. "数学": 100,
    16. "英语": 95
    17. }
    18. }
    19. #从嵌套字典里获取数据
    20. score = stu_score_dict["林夏"]["英语"]
    21. print(f"林夏的英语分数是:{score}")

    2.3 新增元素

    语法:字典[key] = value

    字典本身被修改,新增了元素

    2.4 更新元素

    语法:字典[key] = value

    字典本身被修改,元素更新

    注:字典中的值不可以重复,若字典中无key,则新增键值对;若有,则更新内容

    1. my_dict = {"林夏":100,"杰舒":99,"天真":98}
    2. print(my_dict)
    3. my_dict["浩楠"] = 79 #原字典无key,添加新元素
    4. print(my_dict)
    5. my_dict["天真"] = 95 #原字典中有key,修改value值
    6. print(my_dict)

    2.5 删除元素

    语法:字典.pop(key)

    获得指定key的value,同时字典被修改,指定key的数据被删除

    1. stu_score = {"林夏":100,"杰舒":99,"天真":98}
    2. print(f"删除元素前字典为:{stu_score}")
    3. value = stu_score.pop("杰舒") #删除键值对杰舒
    4. print(value)
    5. print(f"删除元素后字典为:{stu_score}")

    2.6 清空字典

    语法:字典.clear()

    字典被修改,元素被清空

    1. stu_score = {"林夏":100,"杰舒":99,"天真":98}
    2. #清除字典
    3. stu_score.clear()
    4. print(stu_score)

    2.7 获取全部的key

    语法:字典.keys(),得到字典中的全部key

    1. stu_score = {"林夏":100,"杰舒":99,"天真":98}
    2. #得到字典中的全部key
    3. keys = stu_score.keys()
    4. print(keys)

    2.8 遍历字典

    方式1:通过获取全部的key来完成遍历

    1. my_dict = {"林夏":100,"杰舒":99,"天真":98}
    2. #方式1:通过获取全部的key来完成遍历
    3. keys = my_dict.keys()
    4. for key in keys:
    5. print(f"字典的key是:{key}")
    6. print(f"字典的value是:{my_dict[key]}")

    方式2:直接对字典进行for循环,每一次循环直接得到key

    1. my_dict = {"林夏":100,"杰舒":99,"天真":98}
    2. #方式2:直接对字典进行for循环,每一次循环直接得到key
    3. for key in my_dict:
    4. print(f"字典的key是:{key}")
    5. print(f"字典的value是:{my_dict[key]}")

    2.9 统计字典内的元素数量

    语法:len(字典)

    1. my_dict = {"林夏":100,"杰舒":99,"天真":98}
    2. #统计字典的元素数量
    3. num = len(my_dict)
    4. print(f"字典中的元素数量有:{num}个")

    3、 字典常用操作总结一览

    1)字典[key] 获取指定key对应的value值
    2)字典[key] = value添加或更新键值对
    3)字典.pop(key)取出key对应的value并在字典内删除此key的键值对
    4)字典.clear清空字典
    5)字典.keys()获取字典的全部key,可用于for循环遍历字典
    6)len(字典)统计字典中的元素数量

  • 相关阅读:
    优化用户体验:直播带货系统源码的界面设计与互动功能
    树上两点之间的路径数
    成绩 (爱思创算法四)(期中测试)(答案记录)
    【论文翻译】KLMo: Knowledge Graph Enhanced Pretrained Language Model with Fine-Grained Relationships
    C/C++算法入门 | 查找元素
    解决局域网内因为不在同一网段无法ping通的问题
    Apache HBase概述(图文并茂~)
    来看看这几个拍视频可以变漫画的软件
    【Asp】调试Asp,用alert弹出变量值的值和写入txt文件
    SQL如何导入数据以及第一次上机作业
  • 原文地址:https://blog.csdn.net/qq_44482624/article/details/134433816
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号