<Python菜鸟入阶第十二步(集合)-知识百科-龙咔百科
> 知识百科 > 列表
Python菜鸟入阶第十二步(集合)
时间:2024-12-23 15:36:31
答案

朋友们在学习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 龙咔百科