python中字典相关知识点总结

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.mzph.cn/news/758385.shtml

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

相关文章

CodeWhisperer插件

一、前言 产品官网地址:What is CodeWhisperer? - CodeWhisperer Amazon CodeWhisperer 是一个通用的、由机器学习驱动的代码生成器,可实时为您提供代码建议。在您编写代码时,CodeWhisperer 会根据您现有的代码和注释自动生成建议。您的个…

机器人路径规划:基于斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)的机器人路径规划(提供MATLAB代码)

一、机器人路径规划介绍 移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或…

mysql 数据库 增删改查 基本操作

目录 一 SQL 详细介绍 (一)SQL 分类 (二) SQL 语言规范 (三)数据库对象和命名 1,数据库的组件(对象): 2,命名规则: (四) SQL…

使用Python查找字符串中包含的多个元素

目录 一、引言 二、基本字符串操作 使用in关键字查找子字符串 使用循环和条件判断查找多个子字符串 三、使用正则表达式进行高级搜索 导入re模块 使用re.search()查找单个模式 使用re.findall()查找多个模式 四、案例与代码 五、优化与扩展 六、总结 一、引言 在Py…

【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

20万买新能源,除了烂大街的车,还可以选“精而美”

美”文 | AUTO芯球 作者 | 雷歌 “旧车撞了,准备买新车”。 前几天老家一个同学发来消息,春节他追尾了别人的车,不光赔了钱,还把自己的车车头撞废了,修好得一大笔钱,他干脆当废铁1万块钱卖给二手车商了。…

我的自建博客之旅06之Mrdoc

这个是我折腾笔记项目的最后一篇文章了,这个项目是类似于语雀的文档笔记项目,因为我当初想找一个既可以当做笔记,又可以作为团队文档分享的笔记,除了语雀,就发现了这个项目。 这个开源项目的界面或者文档组织方式其实是我最喜欢的,但是我后来放弃它的原因是它的后台编辑逻…

React Native:跨平台移动应用开发的利器

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

nginx学习记录-目录结构及基本配置

1. nginx目录结构 执行tree命令就可以看到nginx的目录结构了,主要有4个,分别是配置目录conf,还有界面目录html,日志目录logs以及程序sbin/nginx。 2. nignx基本配置 nginx的主要配置文件为/usr/local/nginx/conf/nginx.conf&…

matlab 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面

1、内容简介 略 65-可以交流、咨询、答疑 2、内容说明 matlab 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面 混沌系统李雅普洛夫指数谱相图分岔图和庞加莱界面 李雅普洛夫指数谱、相图、分岔图、庞加莱界面 3、仿真分析 略 4、参考论文 略

Bito插件

此文档只作用于指导性工作,更多资料请自行探索。 1、插件安装与介绍 1.1 插件下载与安装 在idea中搜索:Bito Bito is also available for:​编辑VSCode​编辑JetBrains​编辑CLI 1.2 官方介绍 插件:ChatGPT GPT-4 - Bito AI Code Assista…

双向链表、单双向链表比较、双向链表的基本操作

我要成为嵌入式高手之3月20日数据结构第三天!! ———————————————————————————— 双向链表 双向链表与单向链表的区别:双向链表中的结点的指针域包含前驱结点的地址,而单向链表的结点中指针域只有后驱结…

Q-Tester:适用于开发、生产和售后的诊断测试软件

Q-Tester.Expert是一款基于ODX(ASAM MCD-2D / ISO 22901-1)国际标准的工程诊断仪。通过此诊断仪可实现与ECU控制器之间的数据交互。这一基于ODX国际标准的解决方案,其优势在于:ODX数据库不仅可在开发部门交互,而且可在…

DML - 增删改(insert into,delete,update)

引言:对比DB / 表结构 : create , drop , alter 本次记录 数据操作 语言: 1.进入 hive 数据库,再打开 ryx1 表 2. insert select 3. update select 4. delete select

python---练习2

1、打印图案 &#xff08;1&#xff09;直角三角形 #多层循环layer int(input("请输入您要打印的层数&#xff1a; "))index 1 while index < layer : #外层循环控制层数j 1while j < index : #内层循环控制每层个数print (&qu…

C++进阶:二叉搜索树介绍、模拟实现(递归迭代两版本)及其应用

上次介绍完多态后&#xff1a;C进阶&#xff1a;详解多态&#xff08;多态、虚函数、抽象类以及虚函数原理详解&#xff09; 也是要开始继续学习了 文章目录 1.二叉搜索树1.1概念1.2二叉搜索树特性1.3 二叉搜索树的操作 2.模拟实现2.1项目文件规划2.2基本结构2.3各种接口、功能…

kafka集群介绍及搭建

介绍 kafka是一个高性能、低延迟、分布式的消息传递系统&#xff0c;特点在于实时处理数据。集群由多个成员节点broker组成&#xff0c;每个节点都可以独立处理消息传递和存储任务。 路由策略 发布消息由key、value组成&#xff0c;真正的消息是value&#xff0c;key是标识路…

【prometheus-operator】k8s监控集群外redis

1、部署exporter GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x redis_exporter-v1.57.0.linux-386.tar.gz # 解压 tar -zxvf redis_exporter-v1.57.0.linux-386.tar.gz # 启动 nohup ./redi…

Java基础 学习笔记九

for循环 for循环语句的语法结构 for(初始化表达式;条件表达式;更新表达式){循环体;}初始化表达式最先被执行&#xff0c;而且只执行一次条件表达式的执行结果必须是一个布尔类型的值更新表达式一般是负责更新某个变量值的&#xff08;只有更新了某个变量值&#xff0c;条件表达…

Visual Studio 2013 - 重置窗口布局

Visual Studio 2013 - 重置窗口布局 1. Microsoft Visual Studio 2013 - 重置窗口布局References 1. Microsoft Visual Studio 2013 - 重置窗口布局 窗口 -> 重置窗口布局 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/