首页 可变集合和不可变集合
pay pay

Python可变集合和不可变集合详解

日期: 二月 13, 2023, 3:14 a.m.
栏目: python基础教程
阅读: 1207
作者: Python自学网-村长

摘要: 集合的两种存在形态:交集,并集和差集实操教程。

集合的两种存在形态:交集,并集和差集实操教程。集合(set)是一个无序的不重复元素序列。可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{} 是用来创建一个空字典。

集合(set)是 Python 中的一种内置数据类型,它是一个无序、不重复的元素集合。集合是用大括号 {} 或者 set() 函数创建的。

集合特点:

  1. 无序性:集合中的元素是无序的,不能通过下标来访问,因此不能保证每次遍历出的结果相同。
  2. 不重复性:集合中的元素不能重复,如果向集合中添加重复的元素,它会被自动忽略。
  3. 可变性:集合是可变的,可以对其进行增加、删除、修改等操作。
  4. 集合运算:集合支持基本的集合运算,如并集、交集、差集、对称差等。
  5. 集合内元素类型:集合内的元素可以是任意不可变类型,如数字、字符串、元组等;不能是列表、字典等可变类型,因为可变类型不能作为集合的元素。

由于集合的这些特点,集合在多种应用场景中得到了广泛使用,例如:去重、集合运算、数学中的集合概念等。

Python 中集合(set)的常用方法如下:

1.add(element):向集合中添加一个元素。举例:

s = set()
s.add(1)
print(s) # {1}

2.remove(element):从集合中删除一个元素。

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

3.pop():随机删除集合中的一个元素。

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

4.clear():清空集合。

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

5.union(set):返回两个集合的并集。

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.union(s2)
print(s3) # {1, 2, 3, 4}

6.intersection(set):返回两个集合的交集。

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.intersection(s2)
print(s3) # {2, 3}

7.difference(set):返回两个集合的差集,即在第一个集合中但不在第二个集合中的元素。

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.difference(s2)
print(s3) # {1}

8.symmetric_difference(set):返回两个集合的对称差集,即在两个集合中各自独有的元素。

s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.symmetric_difference(s2)
print(s3)

更多详细教程参考:

  1. Python可变集合和不可变集合的构造方法大全
  2. Python集合的增删改查操作
  3. Python集合的交集和并集操作
  4. Python集合的差集和判定操作
部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部