Python菜鸟入阶第十二步集合

清空集合使用clear()方法移除集合中所有元素,输出结果为set()。删除集合使用del函数删除集合变量,类似于列表、元组的用法。请注意,del函数删除变量本身,之后代码中再使用该变量会报错。随机元素使用pop()方法随机返回并删除集合中的一个元素,如果集合为空,则会报错。输出结果为{2, 3}和1。复制集合...
Python菜鸟入阶第十二步集合
朋友们在学习Python的过程中可能会遇到瓶颈期,认为编程太枯燥,记忆各种函数与方法似乎成了负担。但无需担心,对于这些内容的掌握并无需死记硬背,重要的是对函数与方法功能的大概理解,一旦在编写代码时遇到困惑,查阅资料找到所需函数或方法即可。多加实践、多写实例,自然会将常用函数与方法牢记于心。
接下来,让我们轻松地探索集合这个概念吧。
集合的定义与特点集合是无序且不重复元素的序列,通常使用花括号{}表示。例如:{"Zhang Hua", "Li Ping", "Wang Ergou", 1, 2, 3}。与列表、元组相似,但集合中元素不重复,且顺序无规律性。集合的原理与高中数学中的集合概念相近,理解起来并不复杂。
创建集合为了创建一个空集合,只需执行如下代码:
set()
注意,它与使用{}创建的字典不同,因此在创建空集合时,请使用set()而非{}。
要创建包含元素的集合,可以使用类似方法:
输出结果为:{'Wang Ergou', 1, 2, 3, 'Li Ping', 'Zhang Hua'} {'Wang Ergou', 1, 2, 3, 'Li Ping', 'Zhang Hua'} {'Wang Ergou', 1, 2, 3, 'Li Ping', 'Zhang Hua'} {'Z', 'a', 'u', 'n', 'g', ' ', 'H', 'h'}
集合可以通过花括号或set函数将列表、元组或字符串转换为集合。在使用set函数时,请注意元组转换时的两层圆括号结构,内层表示元组,外层是set函数括号。转换为集合后,元素顺序随机,相同元素仅保留一个。
集合操作集合支持多种操作,例如合并、查找、判断等。
合并操作使用|、union()或update()方法合并两个集合,输出结果为{1, 2, 3, 4, 5}。
请留意,union()和update()方法的语法有所不同。
差集操作通过-、difference_update()方法找出在集合1中但不在集合2中的元素,输出结果为{1, 2}。
交集操作使用&、intersection()方法找出同时存在于集合1和集合2中的元素,输出结果为{3}。
非相同元素^、symmetric_difference()方法找出集合1和集合2中的非相同元素,输出结果为{1, 2, 4, 5}。
增强操作符可将操作简化为增强操作符,如a=a|b可简化为a|=b。
元素添加使用.add()方法将元素添加至集合,输出结果为{1, 2, 3, 5}。
移除元素通过discard()或remove()方法移除集合中的指定元素,两者功能相似,区别在于当集合中不存在指定元素时,discard()不会报错,而remove()会报错。
清空集合使用clear()方法移除集合中所有元素,输出结果为set()。
删除集合使用del函数删除集合变量,类似于列表、元组的用法。请注意,del函数删除变量本身,之后代码中再使用该变量会报错。
随机元素使用pop()方法随机返回并删除集合中的一个元素,如果集合为空,则会报错。输出结果为{2, 3}和1。
复制集合使用copy()方法返回集合的副本,类似于列表、元组的用法。
元素计数使用len()方法返回集合元素数量,结果相同。
元素判断使用in或not in方法判断元素是否存在于集合中,输出结果为True与False。
2024-11-01
mengvlog 阅读 32 次 更新于 2025-09-09 09:49:33 我来答关注问题0
  • 1.第一步:安装Python解释器 为你之后的学习打下基础,你将学习如何下载和安装Python解释器,通过Python菜鸟教程。2.基础语法:变量、数据类型和运算符 使用不同的数据类型和进行常见的运算操作、包括如何定义变量,Python菜鸟教程以简单易懂的语言介绍了Python的基础语法。3.条件和循环语句 你将学习如何使用...

  •  翡希信息咨询 Python常用英语单词

    十一、条件/跳出与结束循环 if:如果,指基于条件的判断语句。else:否则,指if语句条件不满足时执行的代码块。十二、运算符与随机数 module:模块,指包含Python代码的文件,可以导入并使用其中的函数、类等。sys(system):系统,指Python的系统模块,提供了与Python解释器和它的环境 ...

  •  文暄生活科普 《机器学习实战》学习笔记:第十二章 使用FP-growth算法来高效发现频繁项集

    从FP树中提取频繁项集有三个基本步骤:首先获取条件模式基;其次,基于条件模式基构建条件FP树;最后,迭代重复这两步,直到树包含单个元素项为止。条件模式基是以所查找元素项为结尾的路径集合,而前缀路径是从所查找元素项到树根节点之间的所有内容。该算法应用于新闻网站点击流挖掘,能有效分析用户浏览习...

  •  蓝韵文化传媒 自学电脑看什么书适合电脑初学者的书籍有哪些

    《计算机组成原理》共分8章,主要内容分成两个部分:第1、2章介绍了计算机的基础知识;第3~8章介绍了计算机的各子系统(包括运算器、存储器、控制器、外部设备和输入输出子系统等)的基本组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术。《计算机组成原理》讲述了计算机的一般原理,并注意到与实际应...

  •  练荃88 学习linux要从哪里入手

    linux系统管理进阶1. Linux定时任务2. Linux用户管理3. Linux磁盘与文件系统(上)4. Linux磁盘与文件系统(中下)5. Linux三剑客之sed命令第三阶段:Linux Shell基础1. Shell编程基础12. Shell编程基础2343. Linux三剑客之awk命令第四阶段:Linux网络基础1. 计算机网络基础上2. 计算机网络基础下3. 第...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部