python 之 集合的相关知识

文章目录

      • 1. 创建集合
        • 使用花括号 `{}`
        • 使用 `set()` 函数
      • 2. 集合的特点
      • 3. 集合操作
        • 添加元素
        • 删除元素
      • 4. 集合运算
      • 5. 不可变集合
      • 总结

python 之 集合的相关知识_第1张图片

在 Python 中,集合(Set)是一种无序且不重复的数据集合。它是由一组唯一元素组成的。下面是关于集合的一些基本知识:

1. 创建集合

使用花括号 {} 或者 set() 函数来创建集合。

使用花括号 {}
my_set = {1, 2, 3, 4, 5}
使用 set() 函数
my_set = set([1, 2, 3, 4, 5])

2. 集合的特点

  • 无序性:集合中的元素是无序的,不会记录元素的插入顺序。
  • 唯一性:集合中的元素是唯一的,重复的元素会被自动去重。

3. 集合操作

添加元素
  • add(): 向集合中添加单个元素。
  • update(): 用于向集合中添加多个元素。
my_set = {1, 2, 3}
my_set.add(4)  # 添加单个元素
my_set.update([5, 6, 7])  # 添加多个元素
删除元素
  • remove(): 删除集合中的指定元素,如果元素不存在会抛出 KeyError 异常。
  • discard(): 删除集合中的指定元素,如果元素不存在不会抛出异常。
  • pop(): 随机删除并返回集合中的一个元素。
my_set = {1, 2, 3, 4, 5}
my_set.remove(4)
my_set.discard(5)
element = my_set.pop()

4. 集合运算

  • union(): 返回两个集合的并集。
  • intersection(): 返回两个集合的交集。
  • difference(): 返回两个集合的差集。
  • symmetric_difference(): 返回两个集合的对称差集。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
symmetric_difference_set = set1.symmetric_difference(set2)

5. 不可变集合

Python 中还有一种不可变的集合类型 frozenset,它和集合类似,但是不可更改,一旦创建就无法添加或删除元素。

总结

集合是一种用于存储唯一元素的数据结构,适用于去重、集合运算等场景。了解集合的特点、创建方式和常用操作可以帮助你更好地利用集合来处理数据。

你可能感兴趣的:(python,python)