在Python中,集合(set)是一种无序且不重复的元素序列,它可以用来进行成员关系测试和删除重复元素,集合对象还支持数学上的集合操作,如并集、交集、差集和对称差分等。
创建集合
1、使用花括号 {}
创建空集合
2、使用 set()
函数将列表、元组或其他可迭代对象转换为集合
3、使用 {}
加上一系列逗号分隔的元素创建一个包含多个元素的集合
示例:
使用花括号创建空集合 empty_set = {} print(type(empty_set)) # <class 'dict'> 使用 set() 函数创建空集合 set1 = set() print(type(set1)) # <class 'set'> 使用花括号创建包含多个元素的集合 set2 = {1, 2, 3, 4, 5} print(type(set2)) # <class 'set'> 使用 set() 函数将列表转换为集合 list1 = [1, 2, 3, 4, 5] set3 = set(list1) print(type(set3)) # <class 'set'>
集合的基本操作
1、添加元素:使用 add()
方法向集合中添加元素
2、更新元素:使用 update()
方法将一个集合添加到另一个集合中
3、删除元素:使用 remove()
方法从集合中删除指定元素,如果元素不存在,则抛出 KeyError 异常;使用 pop()
方法从集合中随机删除一个元素,并返回该元素
4、清空集合:使用 clear()
方法清空集合中的所有元素
示例:
添加元素 set1 = {1, 2, 3} set1.add(4) print(set1) # {1, 2, 3, 4} 更新元素 set1.update({5, 6}) print(set1) # {1, 2, 3, 4, 5, 6} 删除元素 set1.remove(1) print(set1) # {2, 3, 4, 5, 6} 随机删除一个元素 removed_element = set1.pop() print(removed_element) # 6 print(set1) # {2, 3, 4, 5} 清空集合 set1.clear() print(set1) # set()
集合的数学操作
1、并集:使用 union()
方法或 |
运算符计算两个集合的并集
2、交集:使用 intersection()
方法或 &
运算符计算两个集合的交集
3、差集:使用 difference()
方法或 运算符计算两个集合的差集
4、对称差分:使用 symmetric_difference()
方法或 ^
运算符计算两个集合的对称差分
示例:
并集 set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1.union(set2) print(union_set) # {1, 2, 3, 4, 5} 交集 intersection_set = set1.intersection(set2) print(intersection_set) # {3} 差集 difference_set = set1.difference(set2) print(difference_set) # {1, 2} 对称差分 symmetric_difference_set = set1.symmetric_difference(set2) print(symmetric_difference_set) # {1, 2, 4, 5}
集合的常用方法
1、len()
:计算集合中元素的个数
2、max()
:返回集合中的最大值
3、min()
:返回集合中的最小值
4、count()
:计算集合中某个元素的出现次数(注意:集合中的元素是唯一的,count() 方法总是返回 0 或 1)
示例:
set1 = {1, 2, 3, 4, 5} print(len(set1)) # 5 print(max(set1)) # 5 print(min(set1)) # 1 print(set1.count(3)) # 1
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/321746.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复