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

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.rhkb.cn/news/392314.html

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

相关文章

MySQL1 DDL语言

安装与配置 官网: MySQL :: Download MySQL Installer 阿里云: MySQL8 https://www.alipan.com/s/auhN4pTqpRp 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速…

opencascade AIS_ViewController源码学习 视图控制、包含鼠标事件等

opencascade AIS_ViewController 前言 用于在GUI和渲染线程之间处理视图器事件的辅助结构。 该类实现了以下功能: 缓存存储用户输入状态(鼠标、触摸和键盘)。 将鼠标/多点触控输入映射到视图相机操作(平移、旋转、缩放&#xff0…

联想QuickFix工具中心,一款综合性电脑维护和管理工具

联想QuickFix工具中心是联想公司推出的一款综合性电脑维护和管理工具,它集成了众多实用的电脑维护工具,如系统优化、硬盘清理、网络优化、硬件诊断等,旨在为用户提供一个便捷的平台来解决电脑日常使用中遇到的各种问题。该工具中心适用于Wind…

PyCharm 2024.1 总结和最新变化

​ 您好,我是程序员小羊! 前言 PyCharm 2024.1 是 JetBrains 最新发布的Python集成开发环境(IDE),旨在提供更强大的功能和更好的用户体验。以下是对这个版本的总结和最新变化的介绍 智能代码建议和自动完成&#xff1a…

C++基础编程100题-034 OpenJudge-1.4-15 最大数输出

更多资源请关注纽扣编程微信公众号 http://noi.openjudge.cn/ch0104/15/ 描述 输入三个整数,输出最大的数。 输入 输入为一行,包含三个整数,数与数之间以一个空格分开。 输出 输出一行,包含一个整数,即最大的整数。 样例…

西部菱斑响尾蛇教你基础IO

快学&#xff0c;再不学普洱就要超过你们了 在C阶段进行的文件操作有哪些呢&#xff1f; #include<stdio.h> #include<string.h>int main() {FILE* fp fopen("myfile", "w");if (!fp){printf("fopen error!\n");}const char* msg …

5.8软件工程基础知识-项目管理

项目管理 范围管理产品范围和项目范围管理过程WBS练习题 进度管理基本原则过程活动资源估算 软件规模估算方法进度安排关键路径法练习题 成本管理过程成本的类型练习题 软件配置管理配置项配置基线配置数据库练习题 质量管理过程质量模型软件评审软件容错技术练习题 风险管理宏…

2024年【山东省安全员B证】考试报名及山东省安全员B证证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 山东省安全员B证考试报名参考答案及山东省安全员B证考试试题解析是安全生产模拟考试一点通题库老师及山东省安全员B证操作证已考过的学员汇总&#xff0c;相对有效帮助山东省安全员B证证考试学员顺利通过考试。 1、【…

人工智能时代,程序员当如何保持核心竞争力?

目录 前言 一.AI辅助编程对程序员工作的影响 二.程序员应重点发展的核心能力 三.人机协作模式下的职业发展规划 结束语 前言 随着AIGC&#xff08;如chatgpt、midjourney、claude等&#xff09;大语言模型接二连三的涌现&#xff0c;AI辅助编程工具日益普及&#xff0c;程序…

C语言的编译(预处理操作)+链接

目录 翻译环境和执行环境 预定义符号 #define定义标识符 续行符\ #define定义宏 再说一下&#xff0c;#define其实就是替换 #和## 宏和函数的对比 命名约定 #undef 命令行定义 条件编译 文件包含 避免头文件重复引用&#xff0c;否则会增加代码长度 翻译环境和执行环境 在C中存…

240803-沉侵式翻译插件配置Ollama的API实现网页及PDF文档的翻译

1. 在插件中点击Options按钮 2. 在开发者模式中启动Enable Beta Testing Features 3 在General中进行设置 ## 4. 在Expand中设置API的URL 5. Qwen&#xff1a;0.5B网页翻译效果 6. Qwen&#xff1a;0.5BPDF翻译效果 7. 参考文献 gemma - 给沉浸式翻译插件配置本地大模型o…

Axure中继器:数据动态展示的强大工具

在Axure RP这一强大的原型设计工具中&#xff0c;中继器&#xff08;Repeater&#xff09;无疑是一颗璀璨的明珠。它以其独特的功能和广泛的应用场景&#xff0c;成为设计师在创建数据密集型原型时的首选。本文将深入探讨Axure中继器的特点、使用方式及其在数据动态展示中的重要…

超声波清洗机哪个品牌更值得推荐?实用性强的超声波清洗机推荐

工作再忙碌我们也要做好个人卫生的清洁&#xff0c;这样才是好好生活的体现&#xff0c;不仅仅是身体的&#xff0c;还有人们日常所用的物品卫生也要做好&#xff0c;如果物品因为长时间没有清洗&#xff0c;灰尘一旦得到累积&#xff0c;一些隐藏的细菌也随之滋生出来去危害人…

C++——多态经典案例(二)制作饮品

案例&#xff1a;制作饮品的步骤是差不多一样的&#xff0c;假设都有四步&#xff0c;打开包装Open、煮水Boil、放杯子里面PutInCup、放佐料PutSomething、喝Drink 利用多态&#xff0c;制作茶和咖啡等饮品 分析&#xff1a;定义一个抽象类&#xff0c;纯虚函数包括Open、Boil…

实战:MySQL数据同步神器之Canal

1.概叙 场景一&#xff1a;数据增量实时同步 项目中业务数据量比较大&#xff0c;每类业务表都达到千万级别&#xff0c;虽然做了分库分表&#xff0c;每张表数据控制在300W以下&#xff0c;但是效率还是达不到要求&#xff0c;为了提高查询效率&#xff0c;打算使用ES进行数…

六、8 TIM编码器计数和测速代码

&#xff08;1&#xff09;所用函数 &#xff08;2&#xff09; 1&#xff09; 上拉输入和下拉输入选择&#xff1a;与外部模块保持一致 若外部模块空闲默认输出高电平&#xff0c;就选择上拉输入&#xff0c;默认输入高电平&#xff1b;若外部模块空闲默认输出低电平&#x…

U-Net++原理与实现(含Pytorch和TensorFlow源码)

U-Net原理与实现 引言1. U-Net简介1.1 编码器&#xff08;Encoder&#xff09;1.2 解码器&#xff08;Decoder&#xff09;1.3 跳跃连接&#xff08;Skip Connections&#xff09; 2. U-Net详解2.1 密集跳跃连接2.2 嵌套和多尺度特征融合2.3 参数效率和性能2.4 Pytorch代码2.5 …

【C++ STL】vector

文章目录 vector1. vector的接口1.1 默认成员函数1.2 容量操作1.3 访问操作1.4 修改操作1.5 vector与常见的数据结构的对比 2. vector的模拟实现2.1 类的定义2.2 默认成员函数迭代器的分类 2.3 容量接口memcpy 浅拷贝问题内存增长机制reserve和resize的区别 2.4 修改接口迭代器…

老照片修复软件分享3款!码住一些实用的方法!

在数字时代&#xff0c;老照片不仅是时间的印记&#xff0c;更是我们珍贵的记忆载体。然而&#xff0c;随着时间的流逝&#xff0c;这些照片往往会变得模糊、褪色甚至破损。幸运的是&#xff0c;现代科技的发展为我们提供了多种老照片修复软件&#xff0c;让我们能够轻松恢复这…

Flux:Midjourney的新图像模型挑战者

--->更多内容&#xff0c;请移步“鲁班秘笈”&#xff01;&#xff01;<--- Black Forest Labs是一家由前Stability.ai开发人员创立的AI初创公司&#xff0c;旨在为图像和视频创建尖端的生成式 AI 模型。这家初创公司声称&#xff0c;其第一个模型系列Flux.1为文本到图像…