当前位置: 首页 > news >正文

Python 集合Set简介

集合Set

集合(Set)是Python中的一种无序、可变的容器类型,用于存储唯一的、不可重复的元素。

特点
  • 无序
  • 元素唯一性
  • 可变性
  • 只能包含不可变元素(可哈希的)
创建集合
# 从列表创建
set_from_list = set([1, 2, 2, 3, 3, 3])
print(set_from_list)  # 输出: {1, 2, 3}# 从字符串创建(每个字符成为单独元素)
set_from_string = set("hello")
print(set_from_string)  # 输出: {'h', 'e', 'l', 'o'}# 从元组创建
set_from_tuple = set((1, 2, 3, 2, 1))
print(set_from_tuple)  # 输出: {1, 2, 3}# 从范围创建
set_from_range = set(range(5))
print(set_from_range)  # 输出: {0, 1, 2, 3, 4}# 从集合推导式
# 创建平方数的集合
squares = {x*x for x in range(6)}
print(squares)  # 输出: {0, 1, 4, 9, 16, 25}# 从列表创建唯一元素的集合(带条件)
numbers = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1]
even_squares = {x*x for x in numbers if x % 2 == 0}
print(even_squares)  # 输出: {16, 4}
添加元素
# add(element)
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)  # 输出: {1, 2, 3, 4}my_set.add(1)  # 添加已存在的元素,集合不变
print(my_set)  # 输出: {1, 2, 3, 4}# update(iterable)
my_set.update([3, 4, 5, 6]) # 添加多个元素
print(my_set)  # 输出: {1, 2, 3, 4, 5, 6}my_set.update([7, 8], (9, 10)) # 同时添加多个可迭代对象
print(my_set)  # 输出: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
删除元素
# remove(element) 删除指定元素,如果元素不存在则报错
my_set = {1, 2, 3}
my_set.remove(3)
print(my_set)  # 输出: {1, 2}my_set.remove(3)  # 会报错:KeyError: 3# discard(element) 删除指定元素,如果元素不存在则不报错
my_set.discard(3)  # 不会报错# pop()  # 随机删除并返回一个元素(因为集合无序)
element = my_set.pop()# clear() 清空集合
my_set.clear()
print(my_set)  # 输出: set()
集合运算
  • 并集
# 返回两个集合的并集
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result1 = set1.union(set2)
result2 = set1 | set2
print(result1)  # 输出: {1, 2, 3, 4, 5}
print(result2)  # 输出: {1, 2, 3, 4, 5}
  • 交集
# 返回两个集合的交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
result1 = set1.intersection(set2)
result2 = set1 & set2
print(result1)  # 输出: {3, 4}
print(result2)  # 输出: {3, 4}
  • 差集
# 返回集合的差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
result1 = set1.difference(set2)
result2 = set1 - set2
print(result1)  # 输出: {1, 2}
print(result2)  # 输出: {1, 2}
http://www.zskr.cn/news/48467.html

相关文章:

  • 算力赋能场景:RK主板的技术演进与行业应用全景
  • 2025年RS485噪声监测仪定做厂家权威推荐榜单:噪声检测仪/工业声音传感器/噪声检测传感器源头厂家精选
  • 2025年11月重庆眼镜店最新推荐,覆盖青少年配眼镜/儿童配眼镜/老年人配眼镜/全人群配镜需求
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(六)课后习题和代码实践
  • 2025年北京物业合作公司权威推荐榜单:医院物业加盟/学校物业加盟/物业加盟合作伙伴精选
  • How to make your GCC kawaii in Dev-C++
  • 2025年工业制冷品牌推荐排行榜:专业评测与选择指南
  • 2025超级简单jenkins部署!保姆级教学!
  • 闭包装饰器
  • 2025年11月国内画册设计企业综合推荐排行榜
  • 微算法科技(NASDAQ MLGO)通过容量证明(PoC)构建全球存储资源池,为Web3应用提供低成本、抗审查的数据存储服务
  • UI自动化维护成本高?一个Dify工作流,实现自愈式测试,告别脚本脆弱性
  • window 系统之AMD 和 ARM区别
  • 成熟可靠的多层级全景式教育行业数据安全管理方案
  • 对接世界职业院校技能大赛标准,唯众打造高质量云计算实训室 - 教程
  • 2025年pc防火改性塑料定制厂家权威推荐榜单:耐寒改性pc/pc改性工艺/PC温度改性源头厂家精选
  • 2025年涡街流量计制造厂权威推荐榜单:防爆式超声流量计/孔板流量计/电磁流量计源头厂家精选
  • 2025 年 11 月镀膜材料厂家推荐排行榜,真空镀膜材料,光学镀膜材料,装饰镀膜材料,功能性镀膜材料公司精选
  • 2025 年 11 月数控滚齿机床厂家推荐排行榜,高速滚齿机,小微齿轮加工,车滚齿复合机床,双主轴数控车滚齿机床公司推荐
  • 2025年拆迁补偿安置口碑推荐榜单:十大专业律所综合评测
  • jenkins构建序号自定义显示
  • 2025 年 11 月连接器厂家推荐排行榜,圆形/M12/M8/防水/水密/重载/传感器/工业/RJ45/以太网连接器公司精选
  • 2025 年 11 月滚珠花键厂家推荐排行榜:圆筒形滚珠花键,法兰型滚珠花键,新型滚珠花键公司推荐
  • 2、JDBC快速入门
  • 2025 年 11 月高考文化课集训/艺考文化课集训机构推荐排行榜,全日制集训,封闭式管理,重点高中师资,冲刺提分保障!
  • 2025年征拆律所口碑排行榜TOP10:北京市盛廷律师事务所领跑行业
  • Qwen Code CLI - Windows 使用
  • 【Android】【面试】Handler/Looper 相关的知识点和面试常见问题 - 指南
  • 11/13
  • 实用指南:UVa 10228 A Star not a Tree?