你好, 我是木木, 目前正在做两件事
1. 沉淀自己的专业知识
2. 探索了解各种副业项目,同时将探索过程进行分享,帮助自己以及更多朋友找到副业, 做好副业
文末有惊喜
在Python中,集合(Set)是一种无序、不重复元素的数据结构。集合的主要特点是元素唯一且不保留元素插入顺序。集合操作可以高效地进行数学集合运算,如并集、交集、差集和对称差集等。以下是一些Python集合的基本用法:
创建集合
创建集合可以通过大括号 {} 或者 set() 函数来实现。
# 创建一个空集合
empty_set = set()# 创建一个非空集合
example_set = {1, 2, 3, 'apple', 'banana'}# 也可以从列表或其他可迭代对象创建集合
list_to_set = set([1, 2, 2, 3, 3, 3])
集合操作
- 添加元素:add() 方法用于添加单个元素到集合中,但集合本身是不可变的,所以不能直接修改,需要创建一个新的集合
s = set()
s.add(4)
- 并集:union() 或使用 | 操作符将两个集合合并,得到包含所有元素的新集合,不重复。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
combined_set = set1.union(set2) # 或者 combined_set = set1 | set2
- 交集:intersection() 或使用 & 操作符找出两个集合共有的元素
common_elements = set1.intersection(set2) # 或者 common_elements = set1 & set2
- 差集:difference() 或使用 - 操作符获取集合中独有的元素。
unique_to_set1 = set1.difference(set2) # 或者 unique_to_set1 = set1 - set2
- 对称差集:symmetric_difference() 或使用 ^ 操作符找出两个集合中只在一个集合中存在的元素。
exclusive_elements = set1.symmetric_difference(set2) # 或者 exclusive_elements = set1 ^ set2
- 使用 in 关键字测试元素是否属于集合
element = 3
if element in set1:print("Element is in the set.")
- 清空集合:由于集合是不可变的,不能直接清空,但可以通过创建一个空集合来达到类似效果
s = set() # 创建一个新的空集合
- 集合大小:使用 len() 函数获取集合中元素数量。
size = len(s)
- 删除元素:使用 discard() 或 remove() 方法删除集合中的元素(如果存在的话)。
s.discard(1) # 不报错,即使元素不存在
s.remove(2) # 如果元素不存在,会引发 KeyError
集合因其高效的数据检索和去重特性,在数据清洗、关系运算、算法实现等领域具有广泛的应用价值。
好了,本章节到此告一段落了,希望对你有所帮助
另外,看漫画也能学python了,若您想要获取学习资源,欢迎通过微信与我交流(微信号:mumux183),备注"python漫画"