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()函数对字典的值进行排序。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Qualcomm AI Hub-示例(二)模型性能分析

文章介绍 模型性能分析(Profiling) 当模型尝试部署到设备时,会面临许多重要问题: 目标硬件的推理延迟是多少?该模型是否符合一定的内存预算?模型能够利用神经处理单元吗? 通过在云端的物理设…

邮件客户端 Thunderbird 简单配置

1. 基本情况介绍 原来使用的邮箱客户端是 Office 365 自带的 Outlook 365切换原因:新装电脑,发现原 Outlook 中的账号信息无法迁移,需要耗费大量时间手动配置邮箱使用的邮箱:微软 O365 邮箱、qq 邮箱、163 邮箱、公司私有邮箱 …

【计算机网络篇】计算机网络的定义和分类

文章目录 🍔什么是计算机网络🗃️计算机网络的分类⭐按交换方式分类⭐按使用者分类⭐按传输介质分类⭐按覆盖范围分类⭐按拓扑结构分类 🛸小结 🍔什么是计算机网络 计算机网络是指将多台计算机或其他网络设备通过通信链路连接起来…

55、服务攻防——数据库安全RedisHadoopMysql未授权访问RCE

文章目录 常见服务应用的安全测试: 配置不当——未授权访问安全机制——特定安全漏洞安全机制——弱口令爆破攻击 应用服务安全测试流程: 判断服务开放情况——端口扫描&组合猜解等 端口扫描:服务开放,绑定端口没开放&#…

关于继承是怎么样的?那当然是很好理解之

本文描述了关于继承的大部分知识,但是并不全,每篇博客之间的知识都有互串,所以需要把几篇文章合起来看,学会融会贯通! 温馨提示:使用PC端观看,效果更佳! 目录 1.继承是什么 2.什…

es 聚合操作(一)

前言 Elasticsearch除搜索以外,提供了针对ES 数据进行统计分析的功能。聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 衣服品牌的受欢迎程度这些衣服的平均价格、最高价格、最低价格这些衣服的每天、每月销量如何 使用…

Bito插件

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

LTD267次升级 | 商城升级线下退款功能 • 内容URL生成高清二维码 • 官微名片展示产品视频

1、商城优化退款功能,支持手动退款; 2、内容生成二维码支持高清分辨率; 3、平台版名片小程序产品橱窗支持视频内容; 4、 其他已知问题修复与优化; 01 商城 在本次升级中,我们对商城的退款功能做了改进与…

首席财务官期刊投稿邮箱

《首席财务官》杂志是由国家新闻出版总署批准的金融类期刊。杂志围绕“打造CFO新定义”而展开,定位于“国内国内第一本公开发行的面向CFO人群提供服务的专业资讯媒体”,核心围绕“竞争、资本、运营”三大要点展开,以CFO视角解读“公司金融&am…

Python的内建比较函数cmp比较原理剖析

Python中的cmp()函数用于比较两个对象的大小。 cmp( x, y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1. Python的cmp比较函数比较原理 Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然…

Nebula Graph-01-Nebula Graph简介和安装以及客户端连接

前言 NoSQL 数据库 图数据库并不是可以克服关系型数据库缺点的唯一替代方案。现在市面上还有很多非关系型数据库的产品,这些产品都可以叫做 NoSQL。NoSQL 一词最早于上世纪 90 年代末提出,可以解释为“非 SQL” 或“不仅是 SQL”,具体解释要…

初识HOOK框架frida

hook是什么 hook框架是一种技术,用于在运行时拦截和修改应用程序的行为,通过hook,可以劫持应用程序的方法调用、修改参数、篡改返回值等,以达到对应用程序的修改、增强或调试的目的。 常见的hook框架有哪些 Xposed Framework&am…

固态浸压计

Solid State Dip Meter(固态浸没仪/固态浸压计) 是真空管栅极浸入式仪表的固态半导体版本。它是一种用于测量 LC 电路谐振频率的仪器。LC 电路是由电感 (L) 和电容 (C) 组成的电路。当电感的感抗与电容的容抗相互抵消时,这些元件可以谐振于特定频率。 固态浸入式仪…

matlab中Signal Editor定义梯形信号输出矩形信号

matlab中Signal Editor定义梯形信号输出矩形信号,可以通过如下勾选差值数据实现梯形信号输出。

MySQL数据库介绍与部署

背景 MySQL 是一个开源的关系型数据库管理系统(RDBMS),最初由瑞典公司 MySQL AB 开发,后被 Oracle 公司收购。MySQL 使用标准 SQL 进行查询和管理数据,并支持多种操作系统。它是最流行的开源数据库之一,被…

金属表面缺陷检测设备通常采用计算机视觉技术和机器学习算法

金属表面缺陷检测是在金属制造过程中非常重要的质量控制步骤。它涉及检测金属表面可能存在的各种缺陷,如裂纹、气泡、凹坑、氧化、斑点等。这些缺陷可能会影响金属制品的性能和质量,因此需要及早发现并进行处理。 目前,金属表面缺陷检测通常采…

C++:部分题目

1. 封装、继承、多态 封装:将所需的数据成员,以及对数据的操作方法(成员函数),绑定在一起成为类(类型),定义该类型的对象时,成员被自动隐藏在对象内部。通过封装可以限定…

模拟算法总述

模拟 1.模拟算法介绍 模拟算法通过模拟实际情况来解决问题,一般容易理解但是实现起来比较复杂,有很多需要注意的细节,或者是一些所谓很”麻烦”的东西。 模拟题一般不涉及太难的算法,一般就是由较多的简单但是不好处理的部分组成…

.net使用excel的cells对象没有value方法——学习.net的Excel工作表问题

$exception {"Public member Value on type Range not found."} System.MissingMemberException 代码准备运行问题解决1. 下载别的版本的.net框架2. 安装3. 运行 代码 Imports Excel Microsoft.office.Interop.Excel Public Class Form1Private Sub Button1_Click(…

Adams Car——Adams car与Simulink联合仿真

1.修改悬架阻尼、刚度 ①先找到车辆悬架阻尼和刚度文件,这里以阻尼显示为例 ②修改阻尼曲线 找到对应车的文件 ③修改完后进行替换,刚度修改同理 2.转动惯量与车的质量修改