Python 字典 ({})的概念与操作

news2024/11/15 7:08:45

1、使用字典

在Python中,字典(dictionary)是一系列键值对(k-v pair)。每个都有相应的对应,使用键来访问与之关联的值,与键关联的值可以为数、字符串、列表乃至字典。

在Python中,字典放在花括号({})中的一系列键值对表示,如下:

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}

键值对 包含两个相互关联的值,键与值之间冒号分隔,而键值对之间逗号分隔。

1.1、访问字典中的值

要获取与键关联的值,可指定字典名并把并把键放在后面的方括号内,如下:

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}

print(information['first'])

这将返回字典information中与‘first’相关联的值,如下:

wang 

1.2、添加键值对

要添加键值对的方法:

指定字典名,在字典名后的中括号中填入键,然后=改键关联的值

字典名[ 键 ]=值

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
information['friend']='ruyi'
print(information)

结果:

字典会保留定义时的元素排列顺序。

1.3、修改字典中的值

要修改字典中的值,可指定字典名,用方括号内填需修改值的键,然后=新值。

字典名[ 需修改的值 ]=新值

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
information['city']='beijing'
print(information)

修改了字典information里的‘city’的值,改为‘beijing’。下述输出,‘chongqing’变成了 ‘beijing’:

1.4、删除键值对

对于字典中不需要的值进行删除,可使用del 语句将相应的键值对彻底删除。在使用del 语句是,必须指定字典名和要删除的键。 

del  字典名[ 需删除的值对应的键 ]

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
del information['age']
print(information)

这是删除‘age’这个键的值,如下的输出确实把‘age’对应的值给删除了:

1.5、使用get()方法来访问值

    get():用来判断所要访问的值在不在字典中 

    get()方法的第一个参数用于指定键,第二个参数为当指定键不存在时该返回的值。

如果所指定的键在字典中,则返回字典键中所对应的值,就不会返回第二个参数里的值;如果所指定的键不在字典中,则返回第二个参数里的值。 

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
print(information)
poli_information = information.get('first',)
print(poli_information)
poli_information = information.get('friend','不在字典里')
print(poli_information)

 注:在调用get()时,如果没有指定第二个参数且所指定的键不存在,则会返回None,这个特殊的值表示没有相应的值。

2、遍历字典

遍历字典,即可遍历字典的所有键值对,也可只遍历键或值。

2.1、遍历所有键值对

可以用for()循环来遍历还要是用.items()这个方法,这个方法返回一个键值对列表。

要编写遍历字典的for循环,可声明两个变量,分别用来存储键值对里的键和值。这两个变量名可任意取。例:取键名为k、值名为v

for  k,v in 字典变量名.items()

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
print(information)
print('\n')
for k,v in information.items():
   print(f"{k.title()} 是键,{v.title()} 是值")

输出为:

2.2、遍历字典中的所用键

在不需要字典中的值,只需要键时,用.keys()方法。

.keys()有两种用处:

①只取字典中的所有键

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
print(information)
print('\n')
for k in information.keys():
    print(f"键为:{k}")

输出字典中的所以键:

 在遍历中,字典名后面不加.keys(),则是默认遍历字典中的所有键,如上述代码:

for k in information.keys():

替换为:

for k in information.keys():

所输出的结果与上述的一致。

②会返回一个列表,其中包含字典中的所有键

如下为判断键‘friend’在没在列表里: 

information={'first':'wang','name':'junkai','age':'25','city':'chongqing'}
print(information)
print('\n')
if 'friend' not in information.keys():
     print("不在列表")
    

结果判断‘friend’确实不在列表中: 

 

 

 

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

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

相关文章

C++中const关键字的用法

C语言和C中const的不同 首先我们需要区分一下C语言中的const和C中的const,C语言中的const修饰的变量可以不初始化,但如果将一个变量定位为const类型还不初始化,那么之后就不能对这个变量直接赋值了。 如果我们使用C语言中的const定义的变量指…

error: resource android:attr/lStar not found

项目打正式包的提示resource android:attr/lStar not found,后来分析发现android:attr/lStar属性在androidx.core:core的包里面,然后便试着降低androidx.core:core的版本号,降低后发现还是报错,查看错误信息发现androidx.core:cor…

安装nodejs服务器

Java项目可以运行在tomcat服务器,开始完成前后端完全分离。前端有自己独立的工程。我们需要把前端独立的工程运行起来。 运行在nodejs服务器下。 验证是否安装成功:敲cmd--输入node --version 1.安装npm java项目需要依赖jar,安装maven。前端项目也需要依…

《Advanced RAG》-07-探索 RAG 中表格数据的处理方案

摘要 本文详细讨论了实现 Retrieval-Augmented Generation(RAG)时对表格进行处理的挑战,特别是在非结构化文档中自动准确地提取和理解表格信息。 首先介绍了RAG中管理表格的关键技术,包括表格解析和索引结构设计。 接着&#xff0…

PXE批量安装操作系统

PXE批量安装操作系统 系统环境rhedhat7.9关闭vmware内的dhcp服务 kickstart自动安装脚本的制作 在rhel7系统中提供图形的kickstart制作方式 在rhel8中已经把图形的工具取消,并添加到rhn网络中 在rhel8中如果无法通过rhn网络制作kickstart,可以使用模板…

LlamaIndex 实现 React Agent

React Agent 是指 LLM 对问题自行推理并调用外部工具解决问题,如下图所示,通过一些推理步骤最终找到想要的答案。 LlamaIndex 提供了实现 React Agent 的框架,通过框架可以轻松的实现上图中的步骤。那么,如果不用 LlamaIndex 应该…

【轻松面试】Java中的迭代器

Java中的迭代器 一、迭代器的基本方法 二、示例解释 三、注意事项 🎈边走、边悟🎈迟早会好 在 Java 中,迭代器(Iterator)是一种用于遍历集合(如 List、Set 等)元素的对象。迭代器提供了一种通…

6款超好用的图纸加密软件推荐(为图纸加密软件披上隐形铠甲!)

场景设定: 一个阳光明媚的下午,在创意满满的设计工作室里,李明和小张正围坐在会议桌旁,讨论着如何更好地保护他们精心设计的图纸不被泄露。 李明(眉头紧锁):“小张啊,最近咱们的项目…

C# Unity 面向对象补全计划 七大原则 之 接口隔离原则 (ISP) 难度:☆ 总结:大接口分成小的,然后该干啥干啥

本文仅作学习笔记与交流,不作任何商业用途,作者能力有限,如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识,看不懂没关系 请看专栏:http://t.csdnimg.cn/mIitr,查漏补缺 1.接口隔离原则 (ISP) 这…

按钮类控件

目录 1.Push Button 代码示例: 带有图标的按钮 代码示例: 带有快捷键的按钮 代码示例: 按钮的重复触发 2.Radio Buttion 代码示例: 选择性别 代码示例: click, press, release, toggled 的区别 代码示例: 单选框分组 3.3 Check Box 代码示例: 获取复选按钮的取值 1.Pu…

sql注入sqli-labs第一关

目录 sql注入是什么? sqli-labs第一关--字符型注入 思路:想要利用连表查询 进一步思考如何逃脱单引号 如何知道表的列数 最终目的:注入管理员账号密码 sql注入是什么? 注入:都是合理合法的MySQL执行语句 产生的原…

PXE学习及其简单应用

一、PXE 的定义 PXE 是一种基于网络的启动技术,最初由 Intel 开发,旨在提供一种在没有本地存储设备的情况下通过网络启动操作系统的标准。PXE 集成在计算机的 BIOS 或 UEFI 中,允许计算机从网络服务器下载并启动操作系统或其他软件。 二、PX…

C#学习笔记12:SYN6288语音模块_Winform上位机控制软件

今日尝试使用C# Winform写一个上位机软件控制 SYN6288语音模块 这里不讲什么基本原理(或者讲的比较略简),直接讲实现了就...... 文章提供测试代码讲解、测试效果图、整体测试工程下载 目录 控件的摆放: SYN6288介绍: 代码编程: 对16进制发送…

一款绿色免费免安装的hosts文件编辑器

BlueLife Hosts Editor 是一款免费的 Hosts 文件编辑工具,主要用于管理和修改电脑系统的 Hosts 文件。该软件具有多种功能,包括添加、删除和更新域名记录,以及调整 IP 与网域名称的交叉对应关系,类似于 DNS 的功能。 该软件特别适…

鸿蒙应用服务开发【华为账号服务】

Account Kit 介绍 本示例展示了使用Account Kit提供的登录、授权头像昵称、实时验证手机号、收货地址、发票抬头、未成年人模式的能力。 本示例模拟了在应用里,调用一键登录Button组件拉起符合华为规范的登录页面;调用获取头像昵称接口获取头像昵称&a…

七天打造一套量化交易系统:Day8-阶段性总结、未完待续...

七天打造一套量化交易系统:Day8-阶段性总结、未完待续... 阅读数据分析私信情况汇总如何收费代写策略功能拓展商务合作如何联系我 下一阶段规划 从 2024-07-18 准备进行【七天打造一套量化交易系统】系列分享,到昨天(2024-08-04)&…

【Kubernetes】k8s集群的pod基础

目录 一.Pod概述 1.什么是pod 2.k8s中pod的两种使用方式 3.pod容器的常规使用流程 4.创建pod的3种方式 二.Pod中容器概述 1.容器分类 2.Pod容器的3种镜像拉取策略 3.Pod容器的3种重启策略 4.pod的dns策略 一.Pod概述 1.什么是pod Pod是kubernetes中最小的资源管理组…

登录相关功能的优化【JWT令牌+拦截器+跨域】

登录相关功能的优化 登录后显示当前登录用户el-dropdown: Element - The worlds most popular Vue UI framework <el-dropdown style"float: right; height: 60px; line-height: 60px"><span class"el-dropdown-link" style"color: white;…

【香橙派系列教程】(八)一小时速通Python

【八】一小时速通Python 本章内容服务于香橙派下的开发&#xff0c;用C语言的视角来学习即可&#xff0c;会改就行。 详细说明&#xff0c;请看链接:python全篇教学 Python是一种动态解释型的编程语言&#xff0c;Python可以在Windows、UNIX、MAC等多种操作系统上 使用&…

codetop标签双指针题目大全解析(C++解法),双指针刷穿地心!!!

写在前面&#xff1a;此篇博客是以[双指针总结]博客为基础的针对性训练&#xff0c;题源是codetop标签双指针近一年&#xff0c;频率由高到低 1.无重复字符的最长子串2.三数之和3.环形链表4.合并两个有序数组5.接雨水6.环形链表II7.删除链表的倒数第N个节点8.训练计划II9.最小覆…