006_字典操作

news/2025/9/22 17:21:21/文章来源:https://www.cnblogs.com/Clefairy/p/19105657

1、创建字典、访问字典中的值、字典中添加键值对、修改字典中的值、del 永久删除字典中的键值对、get()访问字典

cars = {'宝马':'95','长安':'92','奔驰':'95','吉利':'92','奥迪':'95',}
print(cars)# 创建一个字典
user = {} # 创建一个空字典
print(user)
user['name'] = '张三' # 在字典中添加键值对
user['age'] = 18
user['height'] = 180
user['weight'] = 120
user['email'] = '123456@qq.com'
print(user)
print(type(user))
print(f"{user['name']}今年 {user['age']} 岁,身高{user['height']}cm 体重{user['weight']}斤") # 查找字典中的值print(cars)
cars['吉利'] = '95' # 修改字典中的值
print(cars)
print(cars['吉利'])if user['height'] <=180:new_weight = -5
elif user['date'] > 180:new_weight = 5
else:new_weight = 0
user['weight'] = user['weight'] + new_weight
print(f"{user['name']}今年 {user['age']} 岁,身高{user['height']}cm 体重{user['weight']}斤") # 查找字典中的值del cars['奥迪'] # del 永久删除字典中的键值对
print(cars)user1 = user.get("name", "没有这个值") # get()访问字典,第一个参数是要查询的键返回相应的值,第二个参数是当键不存在时返回一个默认的值
user2 = user.get("date", "没有这个值")
user3 = user.get("date") # 第二个参数不传时,默认返回None
print(user1)
print(user2)
print(user3)

2、遍历字典

# 遍历所有键值对 items()方法
for key, value in user.items():print(f'\nkey:{key} \nvalue:{value}')# 遍历字典中的所有键 keys()方法
for key in user.keys():print(f'\nkey:{key.title()}')# 默认就是keys()方法,也可以省略
for key in user:print(f'\nkey:{key.title()}')
# keys()方法也可以用来做判断,返回的是一个列表
if 'email' not in user:print('缺少邮件信息')
else:print('邮件信息存在')
# 按特定顺序遍历字典中的所有键
# for key in sorted(user.keys()): 等同于下面的
for key in sorted(user):print(f'{key.title()}')# 遍历字典中的所有值 values()方法
for value in sorted(cars.values()):print(f'{value}')# 数据量大时可以用set()集合,处理重复项,集合中每个元素都是独一无二的
for value in set(cars.values()):print(f'{value}')
# 创建一个集合, 利用集合去重
cars_list1 = {'长城', '奔驰', '奥迪', '长安'}
cars_list2 = {'吉利', '奔驰', '奥迪', '红旗'}
# cars_list = cars_list1.union(cars_list2) # 合并集合
cars_list = cars_list1 | cars_list2 # 合并集合
cars_list1.update(cars_list2) # 将cars_list2 添加到集合 cars_list1中
print(cars_list)

3、嵌套;可在列表中嵌套字典、字典中嵌套列表、字典中嵌套字典

# 字典列表(在列表中存储字典)
user1 = {'name':'张三', 'age': 16, 'tag':'成年'}
user2 = {'name':'李四', 'age': 17, 'tag':'成年'}
user3 = {'name':'王五', 'age': 18, 'tag':'成年'}
user4 = {'name':'李红', 'age': 16, 'tag':'成年'}
user5 = {'name':'李明', 'age': 17, 'tag':'成年'}
user6 = {'name':'王一', 'age': 18, 'tag':'成年'}
users = [user1, user2, user3, user4, user5, user6]
print(users)
for user in users[:2]: # 将2个人的信息更新为正确的if user['age'] < 18:user['tag'] = '未成年'
print(users)
# 在字典中存储列表
student = {'name':'陈一','hobby':['play basketball', 'read a book', 'play chess'],
}
students1 = {'王二':['play basketball', 'read a book'],'陈一':[ 'read a book', 'play chess'],
}
print(f"{student['name']}的爱好:")
a = [print(i) for i in student['hobby']] # 不推荐这样使用列表推导式,列表推导式一般都是用来生成新列表的,此程序用来打印会生成存在三个none元素的空列表,浪费内存
print(a)
b = [i.title() for i in student['hobby']] # 这样就合理一点,但还是会浪费内存,直接打印更高效
for item in b:print(item)for name, hobby_list in students1.items():print(f'\n{name}的爱好是:')for bobby in hobby_list:print(f'\t{bobby.title()}')# 在字典中存储字典
students2 = {'陈一':{'age':18,'tag':'成年', 'hobby':['play basketball', 'read a book'],},'王五':{'age':17,'tag':'未成年','hobby':['play basketball', 'play chess'],},'马二':{'age':16,'tag':'未成年','hobby':['read a book', 'play chess'],},
}
for stu_name, stu_info in students2.items():print(f'\n学生 {stu_name} 的信息:')for key, value in stu_info.items():print(f'\t {key}: {value}')# for value in stu_info.values():#     print(f'\t{value}')

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

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

相关文章

简单理解java虚拟机

简单理解java虚拟机 一、学习 JVM 的核心意义面试刚需:避免依赖死记硬背 “面试八股”,从底层理解问题本质(如 Integer 缓存、静态方法能否重写)。 基础支撑:明确代码执行逻辑,是编写高可靠性系统的前提;若不理…

网站内容页面怎么做的广州番禺人才网官网

结论&#xff1a;不是线程安全的 Spring容器中的Bean是否线程安全&#xff0c;容器本身并没有提供Bean的线程安全策略&#xff0c;因此可以说Spring容器中的Bean本身不具备线程安全的特性&#xff0c;但是具体还是要结合具体scope的Bean去研究。 Spring 的 bean 作用域&#…

东方通中间件嵌入式监控脚本

#!/bin/bash # 东方通中间件嵌入式监控脚本# 功能:监测CPU和内存使用率,保存到/log/dftqr.txt # 设置文件夹和文件路径LOG_DIR="/log"LOG_FILE="$LOG_DIR/dftqr.txt"PROCESS_NAME="skactio…

设计网站 站什么网简单的个人主页网站制作html

目录 1.对全局变量的检测能力 2.struct类型增强 3.c中所有变量和函数都必须有类型 4.c中新增的bool类型 5.三目运算符的加强 6.const的增强 7.对枚举的增强 1.对全局变量的检测能力 C语言中同时定义两个相同的全局变量编译器并不会报错&#xff0c;而c中就会报重定义错…

律师网站建设模板网站源码开发

字符指针变量 在指针的类型中我们知道有一种指针叫做字符指针 它的使用情况如下&#xff1a; #include<stdio.h> int main() {char pa w;char*p1&pa;*p1 a;printf("%c\n", *p1);return 0; } 在这段代码当中&#xff0c;我们将‘w’字符的地址传到了p…

引导型网站设计个人主题网站做的步骤

文章目录 前言一、什么是Windows PE格式中的导入表&#xff1f;二、解析导入表并显示1.导入表的结构2.解析导入表3.显示导入表 前言 通过分析和解析Windows PE格式&#xff0c;并使用qt进行图形化显示 一、什么是Windows PE格式中的导入表&#xff1f; 在Windows中&#xff0…

php做网站怎么布局wordpress node.js

概述本文大部分整理自《Java并发编程的艺术》&#xff0c;温故而知新&#xff0c;加深对基础的理解程度。指令序列的重排序我们在编写代码的时候&#xff0c;通常自上而下编写&#xff0c;那么希望执行的顺序&#xff0c;理论上也是逐步串行执行&#xff0c;但是为了提高性能&a…

个人网站做商城网站宽度设计

作者 | 磊哥来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09;转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09;Nacos 是 Spring Cloud Alibaba 中一个重要的组成部分&#xff0c;它提供了两个重要的功能&#xff1a;服务注册与发现和统一…

国内高清视频素材网站推荐企业网站首页开发

题目 水题系列。给出一个图&#xff0c;求他的连通分量。 科普&#xff1a;连通分量就是一个图中可以连接最多点的子图&#xff08;可以是它本身&#xff09;的点数量。 输入 5(点的数量) 1 2(表示1和2连通) 3 4 2 3 0 0(表示停止输入) 输出 4 解题思路 Er…这道题没…

网站建设海报设计网店装修

Python 基本操作 &#xff08;赋值、分支及循环语句、使用 import 导入库&#xff09;&#xff1b; Python 的 With 语句 &#xff1b; NumPy &#xff0c;Python 下常用的科学计算库。TensorFlow 与之结合紧密&#xff1b; 向量 和 矩阵 运算&#xff08;矩阵的加减法、矩阵…

004_元组操作

1、定义元组 my_cars = "红旗", "五菱宏光", "雅迪" # 元组是用逗号识别的 print(my_cars) cars = ("奔驰", "宝马", "奥迪") print(cars)2、元组不可修…

个人作业-第二次软件工程作业

软件工程第二次作业课程 软件工程作业要求 个人编程作业的目标 实现一个论文查重程序,规范软件开发流程,熟悉Github进行源代码管理和学习软件测试GitHub仓库 https://github.com/chendongkai2004/3123004433一、PSP表…

代码流水线

取址,分析,执行 取址 根据PC内容访问主存储器,取出一条指令送到IR中 分析 对指令操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的有效地址EA,并从有效地址EA中取出操作数 执行 根据操作码字段,…

自学网站有哪些自学网关键词优化公司排名

前言 当你的应用程序需要一个快速、可扩展的内存数据库时&#xff0c;Redis是一个非常流行的选择。通过将Redis与Spring Boot集成&#xff0c;你可以轻松地利用Redis的功能&#xff0c;例如缓存、会话存储和消息队列等&#xff0c;从而提升应用程序的性能和可伸缩性。 在本教…

洛谷题单指南-进阶数论-P1516 青蛙的约会

原题链接:https://www.luogu.com.cn/problem/P1516 题意解读:长L的环形数轴,初始A在x坐标、一次跳m米,B在y坐标、一次跳n米,问最少跳几次AB相遇。 解题思路: 1、欧几里得算法 欧几里得算法(Euclidean Algorithm…

electron中的几个概念

这里记录一下,学习用┌─────────────────────────────────────────┐│ 主进程 (Main Process) ││ - main.js ││ …

仿网站wordpress 整合ckplayer

前言 JSON 平时大家都会用到&#xff0c;都不陌生&#xff0c;今天就一起来实现一个 JSON 的可视化工具。 大概长成下面的样子&#xff1a; 树展示 相比于现有的一些 JSON 格式化工具&#xff0c;我们今天制作的这个小工具会把 JSON 转为树去表示。其中&#xff1a; 橙色标…

电子商务网站建设阶段连云港网站建设推广

MySQL&#xff1a;Explain执行计划 使用explain关键字可以模拟优化器执行SQL查询语句&#xff0c;从而知道MySQL是如何处理你的SQL语句的&#xff0c;分析你的查询语句或是表结构的性能瓶颈。 认识explain EXPLAIN SELECT * FROM user_info i LEFT JOIN user_grade g on i.id …

网站推广塔山双喜wordpress评论qq

计算机是现代社会中不可或缺的工具&#xff0c;而CPU&#xff08;中央处理器&#xff09;则是计算机的核心组件。CPU负责执行指令和控制计算机的各种操作&#xff0c;它的性能直接影响着计算机的速度和效率。 1. CPU的基本结构 CPU通常由以下几个主要组成部分构成&#xff1a…

外贸网站推广策划wordpress墨客吧

一、什么是Hooks函数&#xff1f; 想象一下&#xff0c;你在做饭&#xff0c;有一些调料你经常会用到&#xff0c;比如盐、酱油和辣椒。每次做饭时&#xff0c;你都会从柜子里拿出这些调料。如果你每次用完都把它们随便放在厨房的某个角落&#xff0c;下次做饭时就可能找不到它…