Python3基础之集合Set详解
1. 什么是集合?
在Python中,集合(set)是一种无序且拥有唯一元素的数据类型。它的元素不能重复。
集合是由大括号{}或set()
函数来创建的。
例如:
>>> s = {1, 2, 3}
>>> type(s)
<class 'set'>
>>> t = set([4, 5, 6])
>>> type(t)
<class 'set'>
2. 集合的基本操作
2.1 添加元素
集合中可以添加一个元素或多个元素,使用add()
方法和update()
方法。
>>> s = {1, 2, 3}
>>> s.add(4) # 添加单个元素
>>> print(s)
{1, 2, 3, 4}
>>> s.update([5, 6, 7]) # 添加多个元素
>>> print(s)
{1, 2, 3, 4, 5, 6, 7}
2.2 删除元素
集合中可以删除一个元素或多个元素,使用remove()
方法和discard()
方法。
>>> s.remove(7) # 删除单个元素
>>> print(s)
{1, 2, 3, 4, 5, 6}
>>> s.discard(6) # 删除单个元素
>>> print(s)
{1, 2, 3, 4, 5}
>>> s.clear() # 删除所有元素
>>> print(s)
set()
2.3 求交、并、差集
集合可以进行交、并、差集等操作,使用&
、|
和-
符号。
>>> s1 = {1, 2, 3}
>>> s2 = {3, 4, 5}
>>> print(s1 & s2) # 求交集
{3}
>>> print(s1 | s2) # 求并集
{1, 2, 3, 4, 5}
>>> print(s1 - s2) # 求差集
{1, 2}
3. 示例说明
3.1 使用集合求解两个列表的交集
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
set_a = set(a)
set_b = set(b)
print(set_a & set_b)
# 输出结果:{3, 4}
3.2 统计文本中不重复字母的个数
text = 'hello world'
letters = set(text)
print(len(letters))
# 输出结果:8
以上就是Python3
基础之集合set
的详细攻略,希望对您学习Python
语言有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3基础之集合set详解 - Python技术站