第10天:字典和集合任务

学习内容:

  1. 字典的创建和操作
  2. 集合的创建和操作

字典(Dictionary)

字典的创建
# 创建一个空字典
my_dict = {}# 创建一个带有初始值的字典
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
访问字典元素
print(my_dict["name"])  # 输出:Alice
print(my_dict.get("age"))  # 输出:25
修改字典元素
my_dict["age"] = 26
print(my_dict["age"])  # 输出:26
添加和删除字典元素
my_dict["email"] = "alice@example.com"
print(my_dict)del my_dict["city"]
print(my_dict)
字典的遍历

使用 for 循环遍历字典的键、值或键值对。

# 遍历字典的键
for key in my_dict.keys():print(key)# 遍历字典的值
for value in my_dict.values():print(value)# 遍历字典的键值对
for key, value in my_dict.items():print(f"{key}: {value}")

集合(Set)

集合的创建

集合是无序且不重复的元素集合,使用大括号 {}set() 函数来定义。

# 创建一个空集合
my_set = set()# 创建一个带有初始值的集合
my_set = {1, 2, 3, 4, 5}
添加和删除集合元素

使用 add() 方法添加元素,使用 remove() 方法删除元素。

my_set.add(6)
print(my_set)my_set.remove(3)
print(my_set)
集合的基本操作

集合支持数学上的集合操作,如并集、交集、差集等。

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}# 并集
print(set1 | set2)# 交集
print(set1 & set2)# 差集
print(set1 - set2)# 对称差集
print(set1 ^ set2)

实践任务:

任务1:字典操作
  1. 创建一个字典,包含三个键值对,表示三位学生的姓名和成绩。
  2. 打印字典中所有学生的姓名和成绩。
  3. 添加一个新学生和成绩到字典中。
  4. 修改其中一个学生的成绩。
  5. 删除一个学生的记录。
示例代码:
# 创建字典
students = {"Alice": 85, "Bob": 92, "Charlie": 78}# 打印所有学生的姓名和成绩
for name, grade in students.items():print(f"{name}: {grade}")# 添加新学生
students["David"] = 90
print(students)# 修改学生成绩
students["Alice"] = 95
print(students)# 删除学生记录
del students["Charlie"]
print(students)

任务2:集合操作
  1. 创建一个包含若干整数的集合。
  2. 添加一个新整数到集合中。
  3. 删除集合中的一个整数。
  4. 创建另一个集合并计算两个集合的并集、交集和差集。
示例代码:
# 创建集合
numbers = {1, 2, 3, 4, 5}# 添加新整数
numbers.add(6)
print(numbers)# 删除整数
numbers.remove(3)
print(numbers)# 创建另一个集合
more_numbers = {4, 5, 6, 7, 8}# 计算并集
print(numbers | more_numbers)# 计算交集
print(numbers & more_numbers)# 计算差集
print(numbers - more_numbers)

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

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

相关文章

【Python】已解决:ModuleNotFoundError: No module named ‘pyhanlp’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例五、注意事项 已解决:ModuleNotFoundError: No module named ‘pyhanlp’ 一、分析问题背景 在使用Python进行自然语言处理时,有时我们可能会用到pyhanlp这个库,它是一个基于J…

【JVM】Java虚拟机运行时数据分区介绍

JVM 分区(运行时数据区域) 文章目录 JVM 分区(运行时数据区域)前言1. 程序计数器2. Java 虚拟机栈3. 本地方法栈4. Java 堆5. 方法区6. 运行时常量池7. 直接内存 前言 之前在说多线程的时候,提到了JVM虚拟机的分区内存…

HarmonyOS APP应用开发项目- MCA助手(Day01持续更新中~)

简言: gitee地址:https://gitee.com/whltaoin_admin/money-controller-app.git端云一体化开发在线文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-clouddev-view-0000001700053733-V5 注&#xff1…

MySQL 9.0 悄悄上线,支持面向AI的向量数据库

MySQL狂热粉丝群已经发现MySQL官网上MySQL9.0这两天悄然上线,已经可以下载体验了,目前被定义为创新版本(Innovation)。 下载地址:https://dev.mysql.com/downloads/mysql/ 支持主流的操作系统,安装后可以直…

DDD学习笔记六

基类与继承 领域模型中何时发掘和应用基类与继承: 1)基类概念必须是通用语言的一部分,并且对应领域中的一个抽象概念。 2)这个概念必须被进一步细化,才能具备实际业务含义。 3)基类概念被细化的子类存在着不…

QT 线程计时器

qt自带的计时器QTimer是与界面主线程绑定在一起的&#xff0c;如果操作界面有可能会影响计时器的执行&#xff0c;所以查找一些资料写了一个长期运行的线程计时器。 1.线程类的头文件 #ifndef WORKTH_H #define WORKTH_H#include <QDebug> #include <QThread> #i…

分布式服务——注册中心

介绍 想象一下&#xff0c;一个繁忙的周末&#xff0c;阳光明媚&#xff0c;公园里的孩子们在尽情玩耍&#xff0c;大人们则坐在长椅上享受着难得的闲暇时光。突然&#xff0c;一个小女孩跑到一位陌生的先生面前&#xff0c;甜甜地说&#xff1a;“叔叔&#xff0c;你能不能帮…

论坛入门与提升

前言 明确设计思路&#xff0c;精准定位问题&#xff0c;对于我们后期理解迭代工程有很大的帮助。 这就是我们常说的40%设计&#xff0c;20%编写和剩下的40%时间进行调试优化。 今天为大家带来的是通过对论坛的深入了解&#xff0c;来解决大家遇到问题时的迷茫&#xff0c;合…

基于字符和词特征融合的恶意域名检测

传统的恶意域名检测方法在检测由域名生成算法&#xff08;DGA&#xff09;随机生成的恶意域名方面性能不佳&#xff0c;尤其是对于那些由随机单词组成的域名。文章提出了一种新的检测算法&#xff0c;通过融合字符和词特征来提高对恶意域名的检测能力&#xff0c;特别是对于更具…

SpringCloud基础篇

文章目录 创建新模块拷贝yml配置文件修改配置文件的信息修改pom.xml文件启动入口拷贝相关文件接口文档配置配置启动项注册中心原理Nacos注册中心创建nacos数据库存储数据部署nacos在docker容器中 服务注册引入依赖配置Nacos地址启动 服务发现(调用)引入依赖配置nacos地址发现并…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《面向电网调峰的电动汽车聚合商多层级实时控制策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

通过docker overlay2 目录名查找占用磁盘空间最大的容器名和容器ID

有时候经常会有个别容器占用磁盘空间特别大&#xff0c; 这个时候就需要通过docker overlay2 目录名查找占用磁盘空间最大的容器名和容器ID&#xff1a; 1、 首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 [rootPPS-97-8-ALI-HD1H overlay2]# cd /var/lib/doc…

Linux基础 - MariaDB 数据库管理系统

目录 零. 简介 一. 安装 二. 基本使用 1. 设置root密码 2. 创建库 3. 创建表 4.添加数据 5. 查看数据 三. 管理表单及数据 四. 数据库的备份及恢复 零. 简介 MariaDB 是一种流行的开源数据库管理系统&#xff0c;它是 MySQL 的一个分支。 MariaDB 保留了与 MySQL 的…

CesiumJS【Basic】- #045 绘制流动线(Entity方式)- 需要自定义着色器

flow 文章目录 绘制流动线(Entity方式)- 需要自定义着色器1 目标2 代码2.1 main.ts绘制流动线(Entity方式)- 需要自定义着色器 1 目标 使用Entity方式绘制流动线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium

独一无二的设计模式——单例模式(python实现)

1. 引言 大家好&#xff0c;今天我们来聊聊设计模式中的“独一无二”——单例模式。想象一下&#xff0c;我们在开发一个复杂的软件系统&#xff0c;需要一个全局唯一的配置管理器&#xff0c;或者一个统一的日志记录器&#xff1b;如果每次使用这些功能都要创建新的实例&…

IDEA中Maven的配置

目录 1. 安装maven 2. 配置环境变量 3. IDEA中配置Maven 4. 配置仓库目录 1. 安装maven 官网下载地址&#xff1a;Maven – Download Apache Maven 下载后&#xff0c;将zip压缩包解压到某个目录即可。 2. 配置环境变量 变量名称随意&#xff0c;通常为M2_HOME&#xff…

【INTEL(ALTERA)】nios调试器中的重新启动按钮不起作用

目录 说明 解决方法 说明 在 Nios II SBT 调试Eclipse时&#xff0c;如果单击 重新启动 图标&#xff0c; 执行被暂停&#xff0c; 以下错误消息&#xff1a; Dont know how to run. Try "help target." 解决方法 终止程序&#xff0c;再次下载&#xff0c;并启…

MySQL/SqlServer 跨服务器 增删改查(CRUD) 的一种方法

前言&#xff1a;主要是利用SqlServer 的链接服务器功能 1.准备一台 SqlServer Server&#xff0c;服务如下图&#xff1a; 这台服务器专门用于 链接服务器 IP&#xff1a;10.x.x.3 和数据源服务器&#xff08;10.x.x.5&#xff09; 在一个局域网 1.1 版本 是 2017 2.在 10.…

Linux中AWK命令的高级应用与案例分析

Linux中AWK命令的高级应用与案例分析 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; AWK简介与基础概念 AWK是一种强大的文本处理工具&#xff0c;它在Unix和…

吴晓波:企业出海的最佳时间窗口只有5-10年,中国企业如何把握出海机遇?

鼓励企业参与绿色“一带一路”建设&#xff0c;带动先进的环保技术、装备、产能走出去。 出海计划&#xff01;马来西亚水环境项目国际考察暨2024中马水务合作论坛