Python中set()函数详解:创建、增删改与集合运算

雨后青山
雨后青山
发布时间:2026-10-13| 2人浏览过
原创

本文详细介绍Python内置set()函数的核心功能与使用方法。set用于创建无序且不重复的元素集合,支持通过add()添加元素、remove()删除元素,并自动过滤重复值。此外,文章演示了如何利用&和|操作符高效执行交集与并集运算,帮助开发者掌握集合在数据去重和逻辑判断中的实际应用。

set()是Python语言中一个基础的内置函数,广泛用于处理数据集合。本文将深入解析其具体功能及实际应用场景。

调用set()函数可以创建一个无序且元素唯一的集合对象。该对象不仅可用于测试元素关系和去除重复数据,还能执行数学意义上的交集、差集和并集等集合运算。

在初始化时,set()函数通常接收一个列表(list)作为参数,将列表中的元素转换为集合形式。

list1=[1,2,3,4]
s=set(list1)
print(s)
#逐个遍历
for i in s:
  print(i)

输出:
set([1, 2, 3, 4])
1
2
3
4

可以使用add(key)方法向集合中添加新元素。需要注意的是,如果添加的元素已存在于集合中,系统会自动忽略该操作,从而实现自动过滤重复元素的效果。

list1=[1,2,3,4]
s=set(list1)
print(s)
s.add(4)
s.add(5)
print(s)

输出:
set([1, 2, 3, 4])
set([1, 2, 3, 4, 5])

若需移除集合中的特定元素,可使用remove(key)方法。该方法会直接删除指定的键值。

list1=['a','b','zhang','kang']
s=set(list1)
print(s)
s.remove('zhang')
print(s)

输出:
set(['a', 'kang', 'b', 'zhang'])
set(['a', 'kang', 'b'])

与数学集合论类似,Python的set也支持求交集和并集操作,方便进行多组数据的逻辑比对。

list1=['a','b','zhang','kang']
list2=['a','b','c','d']
s1=set(list1)
s2=set(list2)
#交集,使用&操作符
s3=s1&s2
#并集,使用|操作符
s4=s1|s2
print(s3)
print(s4)

输出:
set(['a', 'b'])
set(['a', 'c', 'b', 'd', 'zhang', 'kang'])

综上所述,set()函数提供了简洁高效的集合管理方式。

以上是关于Python中set()函数的详细解析与实例演示,希望能为读者提供切实帮助。若需进一步了解其他Python知识,建议参考本站以下相关文章:

《Python编程之Re模块下的函数介绍》

《python正则表达式re之compile函数解析》

《Python中enumerate函数代码解析》

若文中存在疏漏或疑问,欢迎在评论区留言指正。感谢各位读者对本站的支持与关注!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。