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


    什么是字典?

    生活中的字典:通过字去找含义。

    Python的字典:通过key去找vaule

    为什么需要字典?

    应用场景:有一份名单记录了学生和对应的成绩,现在需要通过Python录入到程序中,并可以通过学生姓名找到其成绩。

    可以通过Key(姓名)找到value(成绩)


    字典

    一、字典的定义

    1、定义字典字面量

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

    2、定义字典变量

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

    3、定义空字典

    my_dict = {}

    my_dict = dict()

    4、通过key获取value

    例:

    1. my_dict = {"张":99,"王":98,"李":97}
    2. score = my_dict["张"]
    3. print(score)

    5、字典的嵌套

    字典的key和value可以是任意数据类型(key不可为字典)

    例:记录学生各科的考试信息

    1. my_dict = {
    2. "张":{
    3. "语文":99,
    4. "数学":98
    5. },
    6. "王":{
    7. "语文":99,
    8. "数学":98
    9. }
    10. }
    11. score = my_dict["张"]["语文"]
    12. print(score)

    二、常用操作

    1·、新增元素

    语法:字典[key] = value

    结果:字典被修改,新增元素

    例:

    1. my_dict = {"张":99,"王":98,"李":97}
    2. my_dict["刘"] = 96
    3. print(my_dict)

    2、更新元素

    语法:字典[key] = value

    结果:字典被修改,元素更新

    例:

    1. my_dict = {"张":99,"王":98,"李":97}
    2. my_dict["张"] = 96
    3. print(my_dict)

    3、删除元素

    语法:字典.pop(key)

    结果:获得指定key的value,字典被修改

    例:

    1. my_dict = {"张":99,"王":98,"李":97}
    2. my_dict.pop("张")
    3. print(my_dict)

    4、清空字典

    语法:字典.clear()

    结果:字典被修改,元素清空

    例:

    1. my_dict = {"张":99,"王":98,"李":97}
    2. my_dict.clear()
    3. print(my_dict)

    5、获取全部的key

    语法:字典.keys()

    结果:得到全部key

    例:

    1. my_dict = {"张":99,"王":98,"李":97}
    2. print(my_dict.keys())

    6、统计字典元素数量

    语法:len(字典)

    三、字典的遍历

    1、遍历字典的key

    例:

    1. my_dict = {"张":100,"王":100,"李":100}
    2. for keys in my_dict:
    3. print(keys)

    结果:

    张
    王
    李

    2、遍历字典的value

    例:

    1. my_dict = {"张":100,"王":100,"李":100}
    2. for values in my_dict.values():
    3. print(values)

    结果:

    100
    100
    100

    3、遍历字典的item

    例:

    1. my_dict = {"张":100,"王":100,"李":100}
    2. for items in my_dict.items():
    3. print(items)

     结果:

    ('张', 100)
    ('王', 100)
    ('李', 100)


     

  • 相关阅读:
    (Java高级教程)第一章Java多线程基础-第一节4:synchronized关键字(监视器锁monitor lock)和volatile关键字
    获取el-select选中的下标
    LeetCode高频题:《逆水寒》在地图的制作中,美术在地图上刷一片连通区域,连通区域自动填充,请你判断给定几个点位置,他们是否属于被刷区域
    【数据结构】二叉树——浅谈TOP-K问题
    44特征02—— 对角化: 3阶复矩阵的相似对角化、矩阵方幂的计算
    java毕业设计单车商城Mybatis+系统+数据库+调试部署
    spring boot 框架基本环境的搭建
    Markdown 转 PDF API 数据接口
    项目经理领导力提升与塑造:从自己干到团队干
    Java源码分析 | CharSequence
  • 原文地址:https://blog.csdn.net/Tir_zhang/article/details/126678293
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号