python数据类型 -- 集合Set

你好, 我是木木, 目前正在做两件事
  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漫画"
图片名称

猜你喜欢

转载自blog.csdn.net/linleyong/article/details/136678768