Bootstrap

Python学习—集合篇 详细讲解,简单易掌握

一、集合的定义

集合(set)是一种无序且不包含重复元素的数据结构,集合可以使用大括号 { } 来创建。

创建集合的两种方式:

第一种:使用{}括号

s0 = {1, 2, 3, 4, 5}
print(s0, type(s0))

# 结果:{1, 2, 3, 4, 5} <class 'set'>

第二种:用set ()函数来创建集合

s1 = set([1, 2, 3, 4, 5, 6])
print(s1, type(s1))

# 结果:{1, 2, 3, 4, 5, 6} <class 'set'>

集合的特点:

1.元素的唯一性:集合中不会有重复的元素,重复的元素被自动去除。

2.无序性:集合中的元素没有特定的顺序。

# 去除重复元素
s3 = {1, 2, 3, 4, 5, 4, 3, 2, 1}
print(s3)

# 结果:{1, 2, 3, 4, 5}



# 排序
s3 = {2, 6, 7, 4, 1, 3}
print(s3)

# 结果:{1, 2, 3, 4, 6, 7}

二、集合的常见操作

1. add()

使用 add() 方法添加单个元素。

s = {1, 2, 3}
s.add(4)
print(s)  

# 结果:{1,2,3,4}
2. update()

使用 update() 方法添加多个元素,参数可以是列表、元组、集合等可迭代对象。

s = {1, 2, 3}
s.update([4, 5, 6])
print(s)  


# 结果: {1,2,3,4,5,6}
3. remove()

使用 remove() 方法删除指定元素,如果元素不存在会抛出错误。

s = {1, 2, 3}
s.remove(2)
print(s)  


# 结果: {1,3}
4. discard()

使用 discard() 方法删除指定元素,如果元素不存在不会抛出错误

s = {1, 2, 3}
s.discard(4)  
print(s)  

# 结果:{1,2,3}
5. pop()

使用 pop() 方法随机删除并返回一个元素。

s4 = {1, 3, 5}
r = s4.pop()
print(r, s4)

# 结果: 1 {3, 5}
6.  union()

并集:使用 union() 方法

s5 = {1, 3, 5}
s6 = {3, 5, 7}
s8 = s5.union(s6)
print(s8)

# 结果:{1, 3, 5, 7}
7.  intersection()

交集:使用 intersection() 方法

s5 = {1, 3, 5}
s6 = {3, 5, 7}

s7 = s5.intersection(s6)
print(s7)

# 结果:{3, 5}
8.  difference()

差集:使用 difference() 方法

s5 = {1, 3, 5}
s6 = {3, 5, 7}


s9 = s5.difference(s6)
print(s9)

# 结果: {1}
9.  clear()

清空集合:使用 clear() 方法。

s = {1, 2, 3}
s.clear()
print(s)  

# 结果:{ }

Python 中的集合是一种非常有用的数据结构,能够高效地处理不重复元素和集合运算,在很多场景中都能发挥重要作用。

;