【Python】序列类型③-集合

简介: 集合是一种无序可变的容器对象集合最大的特点:同一个集合内元素是不允许有重复的,因此集合自带"去重"效果

1.集合(set)简介

集合是一种无序可变的容器对象

集合最大的特点:同一个集合内元素是不允许有重复的,因此集合自带"去重"效果


2.集合的定义

集合的定义有两种方式:


使用{}进行定义,这种方式不能定义空集合.

使用set()进行定义

示例1:


a = {}
b = set()
print(type(a))
print(type(b))


运行截图:

image.png

可以看到虽然代码没有报错,但是结果去不一样. a的类型是字典类型,而b的类型才是集合类型. 这是一个需要注意的地方.如果想要定义一个空集合,只能使用set()的方式进行定义.


因为集合中的元素是不能重复的,所以集合具有自动去重的功能.

示例2:


# 自动去重
a = {1, "python", 2.3, 1, "python", 2.3, 1, "python", 2.3, "python"}
print(a)
print(type(a))
# 输出结果:
# {1, 2.3, 'python'}
#


集合是无序的.注意上面的输出结果的顺序,虽然"python"是在2.3之前的,但是输出时2.3 却在 "python"之前.


集合是不支持下标索引访问 因此集合也没有切片操作.

3.集合的遍历

集合虽然不支持下标索引访问,但是是可以用for循环遍历的


语法: for 临时遍历 in 集合:


a = {1, "python", 2.3}
for elem in a:
    print(elem)
# 1
# 2.3
# python


4.集合的常用方法

以下是集合的一些常用方法:


方法 描述

集合.add(元素) 集合内添加一个元素

集合.remove(元素) 删除集合内指定的元素

集合.pop() 从集合内随机取出一个元素

集合.clear() 清除集合

集合1.difference(集合2) 得到一个新的集合,包含两个集合的差集,原集合不变

集合1.difference_update(集合2) 从集合1中删除集合2中存在的元素,集合1改变,集合2不变

集合1.union(集合2) 得到一个新的集合,内含两个集合的所有元素,原集合不变

len(集合) 统计集合中(去重后)元素的个数


相关文章
|
3月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
103 1
思科设备巡检命令Python脚本大集合
|
3月前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
23天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
63 8
|
2月前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
34 2
|
3月前
|
存储 数据安全/隐私保护 索引
WK
|
3月前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
28 2
|
3月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
3月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
7月前
|
Python
python 中*类型对象
【6月更文挑战第9天】
34 2
|
3月前
|
存储 缓存 算法
详解 PyTypeObject,Python 类型对象的载体
详解 PyTypeObject,Python 类型对象的载体
52 3