python教学入门:字典和集合

news2024/11/25 12:28:59

在这里插入图片描述

字典(Dictionary):

定义:

  • 字典是 Python 中的一种数据结构,用于存储键值对(key-value pairs)。
  • 字典使用花括号 {} 定义,键值对之间用冒号 : 分隔,每对键值对之间用逗号 , 分隔。

特点:

  • 字典中的键必须是不可变的(immutable),通常使用字符串或整数作为键。
  • 字典中的值可以是任意类型的,包括其他字典或集合。

常用操作:

  • 访问元素:可以通过键来访问字典中的值。
  • 修改元素:可以通过键来修改字典中的值。
  • 添加元素:可以使用新的键值对来添加元素到字典中。
  • 删除元素:可以使用 del 关键字或者 pop() 方法删除字典中的元素。

示例:
定义和访问元素:

# 定义一个字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}

# 访问字典中的元素
print(my_dict['name'])  # 输出:Alice
print(my_dict['age'])   # 输出:30
print(my_dict['city'])  # 输出:New York

修改元素:

# 修改字典中的元素
my_dict['age'] = 35
print(my_dict['age'])  # 输出:35

添加元素:

# 添加新的键值对到字典中
my_dict['gender'] = 'Female'
print(my_dict)  # 输出:{'name': 'Alice', 'age': 35, 'city': 'New York', 'gender': 'Female'}

删除元素:

# 删除字典中的元素
del my_dict['city']
print(my_dict)  # 输出:{'name': 'Alice', 'age': 35, 'gender': 'Female'}

集合(Set):

定义:

  • 集合是 Python 中的一种数据结构,用于存储无序且唯一的元素。
  • 集合使用花括号 {} 定义,元素之间用逗号 , 分隔。

特点:

  • 集合中的元素必须是不可变的(immutable),通常使用整数、字符串等不可变类型作为元素。
  • 集合中的元素是唯一的,重复的元素会被自动去重。

常用操作:

  • 添加元素:可以使用 add() 方法向集合中添加新元素。
  • 删除元素:可以使用 remove() 方法删除集合中的元素。
  • 集合运算:支持交集、并集、差集等集合运算。

示例:
定义和添加元素:

# 定义一个集合
my_set = {1, 2, 3, 'a', 'b', 'c'}

# 添加元素到集合中
my_set.add(4)
print(my_set)  # 输出:{1, 2, 3, 4, 'a', 'b', 'c'}

删除元素:

# 从集合中删除元素
my_set.remove('a')
print(my_set)  # 输出:{1, 2, 3, 4, 'b', 'c'}

集合运算:

# 定义两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}

# 求交集
intersection = set1.intersection(set2)
print(intersection)  # 输出:{4, 5}

# 求并集
union = set1.union(set2)
print(union)  # 输出:{1, 2, 3, 4, 5, 6, 7, 8}

# 求差集
difference = set1.difference(set2)
print(difference)  # 输出:{1, 2, 3}

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

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

相关文章

150个 HTML5 成体系的网站模版 量大慢选 持续更新中

目录 HTML5 网站模版 No.1HTML5 网站模版 No.2HTML5 网站模版 No.3HTML5 网站模版 No.4HTML5 网站模版 No.5 HTML5 网站模版 No.1 HTML5 网站模版 No.1 HTML5 网站模版 No.2 HTML5 网站模版 No.2 HTML5 网站模版 No.3 HTML5 成体系网站模版 No.3 HTML5 网站模版…

虚拟机磁盘剩余空间不足

VMware 弹出提示: 对文件“E:\Virtual Machine\CentOS 7 1810 的克隆 (2)\CentOS 7 1810-cl1.vmdk”的操作失败。 如果该文件位于远程文件系统上,请确保网络连接以及该磁盘所在的服务器正常工作。如果该文件位于可移动介质中,请重新连接该介…

C语言-内存操作函数

C语言有一类内存函数,他们可以以字节为单位进行数据的拷贝、追加,甚至可以替代部分字符串函数。于是让我们来狠狠地学习它一百万遍吧~ 1.memcpy函数的使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 1.1mem…

单调队列(C/C++)

引言: 单调队列和单调栈都是一种数据结构,应用十分广泛,在蓝桥杯、ICPC、CCPC等著名编程赛事都是重点的算法,今天博主将自己对单调栈与单调队列的理解以及刷题的经验,用一篇博客分享给大家,希望对大家有所…

springboot中mongodb连接池配置-源码分析

yml下spring.data.mongodb 以前mysql等在spring.xxx下配置,现在springboot新版本(小编3.2.3)在spring.data.xxx下了,如下所示,mongodb的配置在spring.data.mongodb下: 连接池相关参数配置-源码分析 拼接在…

使用CCS软件查看PID曲线

在刚开始学习PID的时候,都需要借助PID的曲线来理解比例,积分,微分这三个参数的具体作用。但是这些曲线生成一般都需要借助上位机软件或者在网页上才能实现。如果是在单片机上调试程序的话,想要看曲线,一般就是通过串口…

C语言 【基础语法】

一、编程环境搭建 编译器:gcc 集成开发环境:vscode 1.1 安装vscode 1.2 设置中文包 插件 1.3 设置C/C扩展 安装 C/C Compile Run extension 和 C/C Extension Pack 扩展 二、基础语法 2.1 第一个c语言程序 2.2 数据类型 2.2.1 变量的语法(重点) …

氯氟氰虫酰胺杀灭活性好成本低 目前全球市场规模小

氯氟氰虫酰胺杀灭活性好成本低 目前全球市场规模小 氯氟氰虫酰胺,通用名为cyhalodiamide,是一种双酰胺类杀虫剂,外观为白色固体粉末状。 氯氟氰虫酰胺属于鱼尼丁受体作用剂,为邻苯二甲酰胺结构的双酰胺类杀虫剂,作用机…

Vision Transformer (ViT)浅析

Vision Transformer (ViT) 概述 为了将Transformer引入视觉任务,Google团队开发出了Vision Transformer (ViT),其中ViT模型以及变种在图像分类任务上一骑绝尘 ViT的结构 ViT首先将图像( R H W C \mathbb{R}^{H\times W\times C} RHWC)划分为多个Patc…

一周学会Django5 Python Web开发-Django5模型数据新增

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计46条视频,包括:2024版 Django5 Python we…

上位机图像处理和嵌入式模块部署(树莓派4b实现动态插件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 和上位机一样,我们的智能硬件如果想应用到更多的场景,那么势必需要实现更多的算法。这些算法和算法之间最好是松散耦合的插…

思维导图软件Xmind for Mac 中文激活版 支持M

XMind是一款非常受欢迎的思维导图软件,它应用了Eclipse RCP软件架构,注重易用性、高效性和稳定性,致力于帮助用户提高生产率。 Xmind for Mac 中文激活版下载 XMind的程序主体由一组插件构成,包括一个核心主程序插件、一组Eclipse…

公众号开发:获取域名

公众号中的基本配置要求需要连接服务器地址,这个服务器地址必须是域名,但是域名需要进行购买,因此可以使用到一个内网穿透工具:ngrok 进行测试 国内的就可以了Sunny-Ngrok内网转发内网穿透 - 国内内网映射服务器 首先花两块钱实名…

Mybatis之SqlNodeSqlSource

SqlNode SqlNode接口 apply()是SqlNode 接口中定义的唯一方法,该方法会根据用户传入的实参, 参数解析该SqlNode所记录的动态SQL节点,并调用DynamicContext.appendSql()方法将解析后的SQL片段追加到DynamicContext.sqlBuilder中保存。当SQL节…

[Collection与数据结构] 二叉树(二):二叉树精选OJ例题(上)

1. 判断是否为相同的二叉树 OJ链接 public boolean isSameTree(Node p, Node q) {if (p null && q ! null || p ! null && q null){//结构不同return false;}if (p null && q null){//结构相同,都是空树return true;}if (p.value ! q.value){//…

机器人流量激增:恶意机器人活动升级与新型规避技术挑战企业安全防御

近日,根据Cyber News引用Thales Imperva Bad Bot发布的最新研究报告,揭示了一个令人警醒的现象:2023年,互联网总流量中的49.6%由机器人贡献,相较于上一年增长了2%,创下了自2013年监测以来的历史新高。这一显…

希亦、固特、大宇超声波清洗机值不值得买?宝藏机型测评争霸

在当代生活的快节奏中,眼镜成了我们不可或缺的伙伴,无论是助力视力的提升还是时尚造型的加分项。然而,许多人忽视了眼镜清洁的重要性,不知道不清洗眼镜会带来诸多危害,从而影响健康和生活质量。长时间累积的污垢、油脂…

苹果开发初学者指南:Xcode 如何为运行的 App 添加环境变量(Environmental Variable)

概览 Xcode 15 在运行 SwiftUI 代码时突然报告如下警告: Error: this application, or a library it uses, has passed an invalid numeric value (NaN, or not-a-number) to CoreGraphics API and this value is being ignored. Please fix this problem. 不仅如此…

【智能算法】花朵授粉算法(FPA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2012年,Yang等人受到自然界花朵授粉过程启发,提出了鸭群算法(Flower Pollination Algorithm, FPA)。 2.算法原理 2.1算法思想 FPA基于自然界花朵授…

idea项目启动异常:Command line is too long.

项目场景: 提示:这里简述项目相关背景: idea中启动项目报错: 解决方案 在idea 的运行配置中,修改enviroment下的shorten command line 为jar manifest 注: 有时shorten command line 可能不是默认存在的…