052、Python 集合及其使用

2024-06-02 19:04
文章标签 python 使用 集合 052

本文主要是介绍052、Python 集合及其使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

集合(Set)是一种无序且元素唯一的数据结构,用于存储不重复的元素(即集合具有无序性和互异性两个重要特性)。集合可以用于执行集合操作,如并集、交集、差集等。

定义集合

可以使用大括号 {} 或者 set() 函数来创建集合。注意,如果要创建空集合,必须使用 set(),因为 {} 会创建一个空字典。

# 创建集合
my_set = {1, 2, 3, 4, 5}
print(my_set)# 创建空集合
empty_set = set()
print(empty_set)

集合操作

添加元素

使用 add() 方法向集合中添加元素,如果元素已经存在,则不会重复添加。

my_set.add(6)
print(my_set)
移除元素

使用 remove() 方法移除集合中的元素,如果元素不存在会引发 KeyError 错误。另一个选项是使用 discard() 方法,它不会引发错误。

my_set.remove(3)
print(my_set)my_set.discard(10)  # 不会引发错误
集合操作

​ 理解(如图):
请添加图片描述

​ 示例:

set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}# 并集
union_set = set1.union(set2) # 使用方法
print(union_set)
print(set1 | set2) # 使用操作符# 交集
intersection_set = set1.intersection(set2) # 使用方法
print(intersection_set)
print(set1 - set2) # 使用操作符# 差集
difference_set = set1.difference(set2) # 使用方法
print(difference_set)
print(set1 & set2) # 使用操作符# 对称差
symmetric_diff_op = set1 ^ set2
print(symmetric_diff_op) # 使用操作符
symmetric_diff_method = set1.symmetric_difference(set2)
print(symmetric_diff_method) # 使用方法

遍历集合

可以使用 for 循环来遍历集合中的元素。

for element in my_set:print(element)

其他操作

  • len() 函数返回集合中元素的个数。
  • in 操作符用于检查元素是否存在于集合中。

其它说明:

1、集合底层使用哈希存储(一种高效率存储方法)

2、哈希存储的关键是设计一个好的哈希函数

3、如果一个对象无法计算哈希码,就不能放到集合中,如列表、集合、字典都是可变容器,都无法计算哈希码,因此都不能放到集合中,作为集合的元素。

4、集合和字典通常比列表和元组更高效,因为集合和字典是哈希存储,利用了哈希表来快速定位元素,而列表和元组是顺序存储。

变容器,都无法计算哈希码,因此都不能放到集合中,作为集合的元素。

4、集合和字典通常比列表和元组更高效,因为集合和字典是哈希存储,利用了哈希表来快速定位元素,而列表和元组是顺序存储。

这篇关于052、Python 集合及其使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Spring @RequestMapping 注解及使用技巧详解

《Spring@RequestMapping注解及使用技巧详解》@RequestMapping是SpringMVC中定义请求映射规则的核心注解,用于将HTTP请求映射到Controller处理方法... 目录一、核心作用二、关键参数说明三、快捷组合注解四、动态路径参数(@PathVariable)五、匹配请

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Java中的record使用详解

《Java中的record使用详解》record是Java14引入的一种新语法(在Java16中成为正式功能),用于定义不可变的数据类,这篇文章给大家介绍Java中的record相关知识,感兴趣的朋友... 目录1. 什么是 record?2. 基本语法3. record 的核心特性4. 使用场景5. 自定

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”