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 阅读 10 次 更新于 2025-07-19 10:04:02 我来答关注问题0
  •  文暄生活科普 【行空板Python入门教程】第十二课:人脸检测之魔法贴图

    自拍时添加有趣的滤镜贴图,给照片增添生动趣味,这背后的技术是如何实现的呢?这节课,我们将结合行空板和摄像头,探索这一功能的实现方法。任务目标:使用USB摄像头实时显示画面,检测到人脸时为其添加特效图像。知识点覆盖:1. 了解人脸检测原理 2. 学习使用opencv库调用摄像头显示实时视频流 3. 掌握...

  •  文暄生活科普 文科生快速入门python(十二) | 经典的函数递归案例

    阶乘通常使用math库的factorial()函数或for循环轻松实现,但递归能提供另一种角度理解。对于阶乘,递归定义为n的阶乘(n!)等于n乘以(n-1)的阶乘,直到n为1时停止递归。汉诺塔问题则涉及到动态规划和递归。它源于印度传说,需要将一个柱子上的圆盘按规则逐步移动到另一柱子,通过递归策略,我们可以将其...

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

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

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

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

  • 第14章 从TensorFlow开启深度学习之旅 14.1 初识TensorFlow14.1.1 什么是TensorFlow14.1.2 安装TensorFlow14.1.3 TensorFlow基本概念与原理14.2 TensorFlow数据结构14.2.1 阶14.2.2 形状14.2.3 数据类型14.3 生成数据十二法14.3.1 生成Tensor14.3.2 生成序列14.3.3 生成随机数14....

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

Python相关话题

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