朋友们在学习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。