5-6-Python数据类型-集合

liftword1个月前 (03-28)技术文章6

6-1-集合(Set)的概念

存储无序、可变且唯一的元素;

集合用花括号 {} 表示,元素之间用逗号 , 分隔;

集合的主要特点是去重和高效的成员检测;

6-2-集合的语法

6-3-集合的特点

  • 无序性:集合中的元素没有固定的顺序,因此不支持索引和切片。
  • 唯一性:集合中的元素是唯一的,重复元素会被自动去重。
  • 可变性:集合是可变的,可以添加或删除元素。
  • 可哈希性:集合中的元素必须是不可变类型(如整数、字符串、元组),不能是可变类型(如列表、字典)。
  • 高效性:集合基于哈希表实现,查找、插入和删除操作的时间复杂度为 O(1)。

6-4-集合的操作

1. 添加元素

  • 使用 add() 方法添加单个元素。
  • 使用 update() 方法添加多个元素(可以是列表、元组、集合等)。

2. 删除元素

  • 使用 remove() 方法删除指定元素,如果元素不存在会抛出错误。
  • 使用 discard() 方法删除指定元素,如果元素不存在不会抛出错误。
  • 使用 pop() 方法随机删除并返回一个元素。
  • 使用 clear() 方法清空集合。

3. 集合运算

  • 并集:| 或 union()
  • 交集:& 或 intersection()
  • 差集:- 或 difference()
  • 对称差集:^ 或 symmetric_difference()

4. 集合比较

  • 子集 :<= 或 issubset()
  • 真子集 :<
  • 超集 :>= 或 issuperset()
  • 真超集:>

5. 成员检测

  • 使用 in 关键字检测元素是否在集合中。

6.集合的常用函数

1. len()

  • 返回集合中元素的个数。

2. copy()

  • 返回集合的浅拷贝。

3. isdisjoint()

  • 判断两个集合是否没有交集。

7.集合的应用场景

去重

成员检测

集合运算

8.总结

  • 集合是无序、可变的容器,元素唯一。
  • 支持添加、删除、集合运算等操作。
  • 常用函数包括 add()、remove()、union()、intersection() 等。
  • 适用于去重、成员检测和集合运算等场景。

相关文章

Python 中的集合

集合是 Python 中的一种内置数据结构,表示唯一项的无序集合。集合对于涉及成员资格测试、消除重复条目以及执行数学集运算(如 union、intersection 和 difference)的操作特...

Python快速入门教程5:集合

一、集合简介集合(set)是Python中的一种无序且不重复元素的容器类型。它基于哈希表实现,因此查找和插入操作的时间复杂度接近于O(1)。集合非常适合用于成员测试、去重等场景。创建集合使用花括号{}...

简析python中的集合

一、集合1、集合:set,把不同元素组成一起形成集合,是pthon基本的数据类型,是无序且不重复,特点是数据元素唯一、无序且不可变set(可变)frozenset(不可变)元组和字符串也不可变>...

Python小案例47-集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:创建集合:使用花括号{}来创建一个空集合:my_set = {}使用set()...

第27讲 集合(和猫妹学Python)

小朋友们好,大朋友们好!我们今天学习集合(set)的知识,内容如下:什么是集合(set)集合的创建集合的添加和删除集合的交集、并集、差集什么是集合Python中的集合和数学中的集合概念类似,也是用于保...

Python中列表、元组、字典和集合的异同

在Python中,列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)都是内置的数据结构,它们各有特点和用途。下面是它们的异同点:相同点:都是容器类型,可以用来存储多个数...