python中字典相关知识点总结

news2024/11/24 10:46:13

1.字典的定义

字典:在Python中,字典是一系列键-值对。每个键都与一个值相关联,程序员可以通过键来访问与之相关联的值。

实际举例:

student={'name':'xincun','age':18}

通过实例我们可以发现,键-值对是两个相关联的值。指定键时,Python将返回与之关联的值。键和值之间用冒号分隔,而键-值对之间用逗号分隔

2.访问字典中的值

要获取与键相关联的值,可依次指定字典名和放在方括号的键。

代码展示如下:

student={'name':'xincun','age':18}

print(student['name'])

通过结果发现:输出的结果是与键‘name’相关的值:xincun

3.添加键-值对

字典是一种动态结构,可以随时在其中添加键-值对,要添加键-值对,可依次指定字典名、用放括号括起来的键和相关联的值。

代码展示如下:

student={'name':'xincun','age':18}

student["address"]="zunyi" print(student)

4.创建一个空字典

在实际开发过程中,定义一个空字典是很有必要的。因为这样可以分门别类的将

信息进行存储。创建一个空字典的方法很简单,只需要一对花括号即可。

代码实例:

student={}

student['school']='sanzhong'

print(student)

5.修改字典中的值

要修改字典中的值,可依次指定字典名,用方括号括起来的键以及与键相关联的新值。

代码展示:

student={"name":"xincun"}

print("未修改字典中的值,字典内容为:",student)

student["name"]="xiaolu"

print("修改字典的值后,字典的内容为:",student)

6.删除键-值对

对于字典中不需要的内容,可以使用del语句将响应的键-值对彻底删除。

代码实例:

student={"name":"xincun","age":18}

print("删除前,字典内容为:",student)

del student["name"]

print("删除后,字典内容为:",student)

7.遍历字典

一个Python字典中可能包含多个键-值对,为了更好的操作这些数据,我们常常需要对这些键-值对的数据进行遍历操作。

①遍历所有键-值对

student={"name":"xincun",
        "addr":"zunyi",
       "age":18,
       "school":"sanzhong"
         }
for key,value in student.items():
    print("key:",key)
    print("value:",value)

②遍历字典中的所有键

在实际开发过程中,我们常常会遇到只需要字典的键值。这时候我们需要借助keys()函数,将键值取出。

代码实例:

student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for key in student.keys(): print("key:",key)

③按顺序遍历字典中的所有键

因为字典总是明确地纪录键和值之间的关联关系,但是获取字典的元素时,获取顺序是不可预测的。所以当我们要以特定的顺序返回元素,可以使用sorted()函数对字典中的键进行特定排序。

代码实例:

student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for key in sorted(student.keys()): print("key:",key)

④遍历字典中的所有值

当你只需要字典中的值的时候,可以使用values()方法实现。它将会返回一个值列表,且不包含任何一个键。

实例代码:

student={"name":"xincun", "addr":"zunyi", "age":18, "school":"sanzhong" } for value in student.values(): print("value:",value)

补充:因为在遍历列表时,使用values()函数返回的结果是一个列表。所以当字典中的值全部是数字的时候,可以使用sort()函数对字典的值进行排序。

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

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

相关文章

3.20作业

1.创建一个工人信息库,包含工号(主键),姓名,年龄,薪资 CREATE TABLE work (id int, name char, age int,money float); 2.添加三条工人信息(可以完整信息,也可以非完整信息&#xff…

Twincat实现电机控制

不仅是控制系统的核心部分,而且能够将任何基于PC的系统转换为一个带有PLC、NC、CNC和机器人实时操作系统的实时控制系统。TwinCAT软件在工业自动化领域具有广泛的应用,特别是在机器人关节电机控制方面!!! 在机器人关节电机控制方面,TwinCAT通…

【C语言基础篇】字符串处理函数(二)strcpy的介绍及模拟实现

目录 一、strcpy介绍 函数原型: 函数功能: 函数参数: 函数返回值: 二、strcpy模拟实现 代码: 测试: 个人主页: 倔强的石头的博客 系列专栏 :C语言指南 C语言刷题系列…

JeePlus低代码开发平台存在SQL注入漏洞

漏洞描述 JeePlus低代码开发平台存在SQL注入漏洞 fofa语句 app"JeePlus" 漏洞复现 打开页面 构造payload GET /a/sys/user/validateMobile?mobile1%27and1%3D%28updatexml%281%2Cconcat%280x7e%2C%28selectmd5%281%29%29%2C0x7e%29%2C1%29%29and%271%27%3D%271…

六、循环结构

在python当中有两类循环结构:for循环和while循环 一、遍历for循环 for循环首先判断遍历对象中是否有元素,在依次遍历 for循环常与range()函数使用 for i in range(1,10,):#range()函数依次遍历1~10但不包括10print(i,end ) p…

账号+密码+图片验证码认证

账号密码图片验证码认证 实现步骤 实现账号密码认证,执行流程如下 第一步: 对于验证码服务工程的生成验证码图片的接口在网关处需要放行,否则页面无法获取生成的验证码图片 /**临时放行所有请求 /auth/**认证服务地址 /content/open/**内容管理公开访问文件接口 …

【计算机视觉】Gaussian Splatting源码解读补充(二)

第一部分 目录 三、前向传播(渲染):submodules/diff-gaussian-rasterization/cuda_rasterizer/forward.cu预备知识:CUDA编程基础 三、前向传播(渲染):submodules/diff-gaussian-rasterization/c…

软件工程导论画图题汇总:期末+复试

文章目录 一、数据模型:实体联系图(E-R图)二、行为模型:状态转换图三、功能模型:数据流图四、数据字典五、系统流程图六、层次图七、HIPO图八、结构图九、程序流程图十、盒图十一、PAD图十二、判定表、判定树 一、数据…

Vue2(四):Vue监测数据的原理

一、先来看一个问题 添加一个按钮点击更新马冬梅的信息&#xff1a; <button click"gengxin">点击更新马冬梅的信息</button> methods:{gengxin(){this.person[1].name马老师,this.person[1].age50,this.person[1].sex男}} 下面这种方式就不能奏效&a…

数据库系统概论-第5章 数据库完整性

5.1 实体完整性 5.2 参照完整性 5.3 用户定义完整性 5.4 完整性约束命名子句 5.5 域中的完整性限制 5.6 断言 5.7 触发器 5.8 小结

STM32CubeIDE基础学习-EXTI外部中断实验

STM32CubeIDE基础学习-EXTI外部中断实验 文章目录 STM32CubeIDE基础学习-EXTI外部中断实验前言第1章 硬件介绍第2章 工程配置2.1 工程外设配置部分2.2 生成工程代码部分 第3章 代码编写第4章 实验现象总结 前言 中断概念&#xff1a;让CPU打断正在执行的程序&#xff0c;进而去…

第8关:删除P表中所有的记录

任务描述 删除P表中所有的记录 相关知识 零件表P由零件代码&#xff08;PNO&#xff09;、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成&#xff1b; P表如下图&#xff1a; 现已构建P表&#xff0c;结构信息如下&#xff1a; 开始你的任务吧&#xff0c;祝你成功 USE my…

spring MVC是如何找到html文件并返回的?

Spring MVC 搜索路径 启动一个SpringBoot项目时&#xff0c;访问http://localhost:8080&#xff0c;对于SpringMVC&#xff0c;它会默认把这段url看成http://localhost:8080/index.html&#xff0c;所以这两个url是等价的。 .html, .css, .js, .img …都是静态资源文件&#x…

直播预约丨《袋鼠云大数据实操指南》No.1:从理论到实践,离线开发全流程解析

近年来&#xff0c;新质生产力、数据要素及数据资产入表等新兴概念犹如一股强劲的浪潮&#xff0c;持续冲击并革新着企业数字化转型的观念视野&#xff0c;昭示着一个以数据为核心驱动力的新时代正稳步启幕。 面对这些引领经济转型的新兴概念&#xff0c;为了更好地服务于客户…

6.如何判断数据库搜索是否走索引?

判断是否使用索引搜索 索引在数据库中是一个不可或缺的存在&#xff0c;想让你的查询结果快准狠&#xff0c;还是需要索引的来帮忙&#xff0c;那么在mongo中如何判断搜索是不是走索引呢&#xff1f;通常使用执行计划&#xff08;解释计划、Explain Plan&#xff09;来查看查询…

Linux之缓冲区与C库IO函数简单模拟

缓冲区 首先, 我们对缓冲区最基本的理解, 是一块内存, 用户提供的缓冲区就是用户缓冲区, C标准库提供的就是C标准库提供的缓冲区, 操作系统提供的就是操作系统缓冲区, 它们都是一块内存. 为什么要有缓冲区? 先举个生活中的例子, 我们寄快递的时候往往是去驿站寄快递, 而不是…

Spring MVC文件下载配置

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 文件下载 在Spring MVC中通常利用commons-io实现文件下载&#xff0c;示例代码如下&#xff1a; Controller RequestMapping("......") public class DownloadC…

【晶振选型】输出波形的比较 CMOS Clipped sine wave TTL

疑问&#xff1a;哪种波形更好呢&#xff1f;答案是如果数字域方波最好&#xff0c;模拟域必须是正弦波了&#xff0c;所以还是具体问题具体分析。或者设计好冗余电路。 现在简单总结一下 晶振做的比较好的厂家 crystek 有一片被国内晶振厂家拿去分享的PDF; [CLIPPED SINEWA…

解决在命令行中输入py有效,输入python无效,输入python会跳转到microsoft store的问题| Bug

目录 如果你已经尝试过将python添加到系统变量在系统变量里把你自己的路径放到应用商店的路径之前删除windowsapps下的python.exe文件 如果你还未将python添加到系统变量没有python安装包且没有配置系统变量 如果你已经尝试过将python添加到系统变量 打开 运行&#xff0c;输入…

Linux CentOS 7.6安装Redis 6.2.6 详细保姆级教程

1、安装依赖 //检查是否有依赖 gcc -v //没有则安装 yum install -y gcc2、下载redis安装包 //进入home目录 cd /home //通过wget下载redis安装包 wget https://download.redis.io/releases/redis-6.2.6.tar.gz //解压安装包 tar -zxvf redis-6.2.6.tar.gz3、编译 //进入解压…