【Python语言】字典的使用方法总结

news2024/11/29 18:40:34

目录

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

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

2.2 嵌套字典

#嵌套字典
stu_score_dict = {
    "林夏":{
        "语文":97,
        "数学":96,
        "英语":98
    },
    "杰舒":{
        "语文":93,
        "数学":99,
        "英语":99
    },
    "天真": {
        "语文": 92,
        "数学": 100,
        "英语": 95
    }
}
#从嵌套字典里获取数据
score = stu_score_dict["林夏"]["英语"]
print(f"林夏的英语分数是:{score}")

2.3 新增元素

语法:字典[key] = value

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

2.4 更新元素

语法:字典[key] = value

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

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

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

2.5 删除元素

语法:字典.pop(key)

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

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

2.6 清空字典

语法:字典.clear()

字典被修改,元素被清空

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

2.7 获取全部的key

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

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

2.8 遍历字典

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

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

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

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

2.9 统计字典内的元素数量

语法:len(字典)

my_dict = {"林夏":100,"杰舒":99,"天真":98}
#统计字典的元素数量
num = len(my_dict)
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(字典)统计字典中的元素数量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1215775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何快速搭建Spring Boot接口调试环境并实现公网访问

文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 windows系统2.1.2 linux系统 2.2 创建隧道映射本地端口2.3 测试公网地址 3. 固定公网地址3.1 保留一个二级子域名3.2 配置二级子域名3.2 测试使用固定公网地址…

Figma语言设置教程:简易切换至中文,提高操作便捷性!

Figma是世界领先的在线协作UI设计工具。它摆脱了Sketch等传统设计软件对设备的依赖,使设计师可以随时随地使用任何设备打开网页浏览器,轻松实现跨平台、跨时空的设计合作。那么,Figma如何改变中文,以提高国内设计师的使用体验呢&a…

ZOC8 for Mac:最佳终端仿真器,助力您的工作效率飞升!

在现代的工作环境中,终端仿真器扮演着不可或缺的角色。无论是开发人员、系统管理员还是网络工程师,都需要一个功能强大、易于使用的终端仿真器来处理各种任务。而ZOC8 for Mac正是为这些专业人士而打造的最佳选择。 作为一款全功能的终端仿真软件&#…

聊天即绘画,我来给好说 AI 当「甲方」

很多人说 “AI 能解放生产力”,放几个月前,小编并不这么想。用过 SD 画图的朋友都知道,拟提示词、调参数那都是脑力活,反复试错的过程就像在操纵机器、给 AI 打下手。 但最近,好说上线了 “聊天即绘画” 的 AI 绘画 2…

解决:Android TextView 设置斜体后右侧文字被遮挡

一、问题说明 遇到一个比较奇怪的情况&#xff0c;给 TextView 文字设置倾斜后&#xff0c;右侧的文字会被遮挡&#xff0c;感觉这应该是 Android 的一个 bug &#xff01; 上代码&#xff1a; <TextViewandroid:id"id/tv_title"android:layout_width"wra…

【Git企业开发】第八节.企业级开发模型和企业级项目管理实战

文章目录 前言一、企业级开发模型 1.1 系统开发环境 1.2 Git分支设计规范二、企业级项目管理实战 2.1 DevOps研发平台 2.2 开发场景-基于git flow模型的实践 2.3 环境bug修复总结 前言 一、企业级开发模型 我们知道&#xff0c;一个软件从零开始到最终…

新手小白看过来——带你快速入门跨境电商

近几年来&#xff0c;国内外贸交易是越来越火爆&#xff0c;其中跨境电商成为了2023年的热门风口行业&#xff0c;尽管现在做跨境电商的从业者有很多&#xff0c;但仍然有许多0基础小白想通过跨境电商获取人生的第一桶金&#xff0c;那么新手应该如何在跨境电商领域取得成功呢&…

亲测:你这些网站都不知道,哪来时间去摸鱼?

一些我常用且好用的在线工具 Postcat - 在线API 开发测试工具 postcat.com/ API 开发测试工具 Postcat 是一个强大的开源、免费的、跨平台&#xff08;Windows、Mac、Linux、Browsers...&#xff09;的 API 开发测试工具&#xff0c;支持 REST、Websocket 等协议&#xff08…

五金信息展示预约小程序的作用是什么

五金行业所覆盖的产品很广&#xff0c;如灯具、浴具、门窗、工具等都是人们生活所需或常用到的&#xff0c;而五金行业规模也是连年上涨&#xff0c;市场呈现多品牌多门店多区域扩展的趋势。 虽然市场规模大&#xff0c;但同样问题不少&#xff0c;接下来我们来看看几个痛点。…

Python利器:Requests-HTML——网络爬虫的得力助手

概要 在Python的世界里&#xff0c;网络爬虫是一个非常热门的领域。而在这个领域中&#xff0c;Requests-HTML是一个强大的工具&#xff0c;它能够让我们轻松地处理HTML页面&#xff0c;从而获取需要的数据。本文将详细介绍Requests-HTML的特点、使用方法和一些实际应用案例&a…

jedis连接redis

package com.wsd;import redis.clients.jedis.Jedis;import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import java.util.Map; import java.util.Properties;public class Redis {public static void main(String[] args) {//读取properti…

bat随手记

目录 bat批处理常用命令reg /?reg query /?cd /d "%~dp0"%cd%和%~dp0的区别setx命令(命令行实现永久设置环境变量)/v名称&#xff0c;/t类型&#xff0c;/d数据/f没有Yes/No询问 bat批处理常用命令 bat批处理常用命令 reg /? 查询有哪些reg命令 REG Operatio…

【2024全新版】程序员必会英语词汇表

“我英语不好可以学编程吗&#xff1f;” 相信这个问题&#xff0c;困扰着太多想学习编程&#xff0c;但英文不好的同学。 学习编程&#xff0c;常用的单词就那么多&#xff0c;只要把常见的单词学会&#xff0c;你的代码就能写的很6&#xff0c;英 语和编程的关系就是这么纯…

逆向USB设备共享:利用内网穿透让远程设备访问本地USB设备

文章目录 前言1. 安装下载软件1.1 内网安装使用USB Redirector1.2 下载安装cpolar内网穿透 2. 完成USB Redirector服务端和客户端映射连接3. 设置固定的公网地址 前言 USB Redirector是一款方便易用的USB设备共享服务应用程序&#xff0c;它提供了共享和访问本地或互联网上的U…

掌握这个技巧,你也能成为资产管理高手!

资产管理是企业管理中至关重要的一环&#xff0c;涉及到对公司财务、物资和信息等各个方面的有效监控和管理。 随着企业规模的扩大和业务复杂性的增加&#xff0c;采用先进的资产管理系统成为确保企业高效运营的必要条件之一。 客户案例 医疗机构 温州某医疗机构拥有大量的医…

使用nacos配置中心管理配置文件时,springcloud程序启动报错,无法找到对应的配置文件(加载到了错误的配置文件)

这里写目录标题 一、场景二、关键依赖三、报错信息四、排查1、bootstrap.yml配置2、查看Nacos配置中心3、重启后程序依旧报错&#xff0c;查看启动日志&#xff0c;发现Nacos加载到了错误的配置文件4、Debug查看源码&#xff0c;企图弄清楚使用错误应用名的原因5、找不到使用依…

QT 程序异常崩溃

出现以下问题&#xff0c;大概率是你在修改代码时&#xff0c;在pro或者pri中增加了一些不存在的头文件或者cpp,使用BeyondCmp仔细对比&#xff0c;分享&#xff0c;希望帮助到你

高质量发展项目——冠心病药物治疗管理标准化培训在京顺利举办

国家卫生健康委《关于加快药学服务高质量发展的意见》明确指出&#xff0c;药师应在慢性病管理中发挥积极作用&#xff0c;可开展用药随访、药物重整等工作。目前&#xff0c;国内尚无针对药师使用的冠心病患者药物治疗管理规范&#xff0c;不同层级医疗机构药师的理论水平和实…

XD6500S— LoRa SIP模块芯片 集成了射频前端和LoRa射频收发器SX1262 应用温湿度传感器 资产跟踪等

XD6500S是一系列LoRa SIP模块&#xff0c;集成了射频前端和LoRa射频收发器SX1262系列&#xff0c;支持LoRa和FSK调制。 收发器SX1262系列&#xff0c;支持LoRa和FSK调制。LoRa技术是一种扩频协议&#xff0c;针对LPWAN 应用的低数据速率、超远距离和超低功耗通信进行了优化。通…