【python】—— 集合

发布时间:2024年01月18日

目录

(一)集合的概念

(二)集合的使用

2.1 集合的创建

2.2?集合元素的唯一性?

2.3?集合的操作

2.3.1?并集

2.3.2?交集

2.3.3?差集

2.3.4 补集

2.4?遍历集合

2.5?其他集合操作

2.5.1?添加元素

2.5.2?移除元素

?2.5.3?清空集合

?2.5.4?复制集合

(三)小结


(一)集合的概念

Python中的集合与数学中集合的概念一致,是一个无序的不重复元素序列,集合中只能存储不可变数据类型。

在Python中集合使用{}定义,与列表、字典- -样,都是Python中的可变数据类型。
?


(二)集合的使用

2.1 集合的创建

  • 可以使用花括号 {} 构造函数来创建集合
#使用花括号构造函数来创建集合
num_1 = {1, 2, 3, 4, 5}
print(num_1)
  • 集合只能存储不可变的元素,对于list 是无法创建成功的?
num_2 = {[1.2],[3,4]}
print(num_2)

?输出结果展示:

  • 使用set构造函数来创建集合?
#使用set构造函数来创建集合
num = set([3, 4, 5, 6, 7])
print(num)
  • ?列表也可以创建集合:


2.2?集合元素的唯一性?

  • ?验证集合是无序的不重复元素序列

  • 最后,既然集合相当于序列,当然可以使用序列的相关表示:
num=set(range(1,10))
print(num)

print('max:',max(num))
print('max:',min(num))
print('max:',len(num))

输出结果展示:?


2.3?集合的操作

2.3.1?并集

  • 并集:使用union()方法或|运算符可以获得两个集合的并集。
num1 = {1, 2, 3, 4}
num2 = {3, 4, 5, 6}

print(num1.union(num2)) #使用函数
print(num1 | num2) #使用运算符

输出结果展示:?


2.3.2?交集

  • 交集:使用intersection()方法或&运算符可以获得两个集合的交集。

?输出结果展示:?


2.3.3?差集

  • 差集difference()?方法或?-?运算符。

??输出结果展示:?


2.3.4 补

  • 补集:使用symmetric_difference()方法或^运算符可以获得两个集合的对称差集。

???输出结果展示:?


2.4?遍历集合

  • 可以使用循环遍历集合中的元素
num1 = {1, 2, 3, 4}
for item in num1:
    print(item)

????输出结果展示:?


  • 使用enumerate函数进行遍历?
num1 = {1, 2, 3, 4}
#使用enumerate函数进行遍历
for index,item in enumerate(num1):
    print(index,'-->',item)

????输出结果展示:?

2.5?其他集合操作

2.5.1?添加元素

  • 使用add()?方法进行元素添加:
num1 = {1, 2, 3, 4}

print(num1)
num1.add(6)  # 添加元素
print(num1)

???输出结果展示:??


2.5.2?移除元素

  • 通过remove()从集合中移除指定元素

???输出结果展示:??

  • 但是如果要删除的元素不存在会引发KeyError错误(使用discard()则不会引起这个问题


?2.5.3?清空集合

  • 通过clear()清空集合中的所有元素:


?2.5.4?复制集合

  • 复制集合copy()?方法来进行复制操作


(三)小结

以上是关于Python集合的基本概念和常用操作。集合在处理需要唯一元素且不关心顺序的情况下非常有用。

  • 在之前我已经带大家学习了列表,元组,字典和集合,接下来一张图小结一下各类之间的练习和区别:

文章来源:https://blog.csdn.net/m0_56069910/article/details/135673838
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。