Python学习笔记第十天(集合)

简介: Python学习笔记第十天讲解集合、集合的基本操作、集合内置方法完整列表的用法。

Python学习笔记第十天

集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

# 实例 1
# 可以理解为这个是一个没有键,只有值的字典,也叫做集合。
fruit = {'apple', 'orange', 'pear', 'orange', 'banana'}
print(fruit)

# set()集合函数
a = set('abcccd')
print(a)
b = set('ad')
c = a-b 
print(c)

可以看出输出结果不是固定的,是个无序的不重复元素序列。

  1. a-b(集合a中包含而集合b中不包含的元素)
  2. a|b(集合a或b中包含的所有元素)
  3. a&b(集合a和b中都包含了的元素)
  4. a^b(不同时包含于a和b的元素)

集合的基本操作

添加元素

  1. add()函数,将元素添加到集合中,如果元素已存在,则不进行任何操作。
  2. update()函数,添加元素,且参数可以是列表,元组,字典等。
# 实例 2
fruit = set(("apple", "orange", "pear"))
fruit.add("banana")
print(fruit)
fruit.update({1,2,3})
print(fruit)

移除元素

  1. remove()函数,将元素从集合中移除,如果元素不存在,则会发生错误。
  2. discard()函数,将元素从集合中移除,且如果元素不存在,不会发生错误。
  3. pop()函数,将集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
# 实例 3
fruit = set(("apple", "orange", "pear","banana"))
fruit.remove("apple")
print(fruit)
fruit.discard("banana")
print(fruit)
fruit.pop()
print(fruit)

计算集合元素个数

len()函数,计算集合元素个数。

# 实例 4
fruit = set(("apple", "orange", "pear","banana"))
print(len(fruit))

清空集合

clear()函数,清空集合。

# 实例 5
fruit = set(("apple", "orange", "pear","banana"))
fruit.clear()
print(fruit)

判断元素是否在集合中存在

in,判断元素是否在集合中,存在返回 True,不存在返回 False。

# 实例 5
fruit = set(("apple", "orange", "pear","banana"))
print("apple" in fruit)
print("peach" in fruit)

集合内置方法完整列表

方法 描述
[add()] 为集合添加元素
[clear()] 移除集合中的所有元素
[copy()] 拷贝一个集合
[difference()] 返回多个集合的差集
[difference_update()] 移除集合中的元素,该元素在指定的集合也存在。
[discard()] 删除集合中指定的元素
[intersection()] 返回集合的交集
[intersection_update()] 返回集合的交集。
[isdisjoint()] 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
[issubset()] 判断指定集合是否为该方法参数集合的子集。
[issuperset()] 判断该方法的参数集合是否为指定集合的子集
[pop()] 随机移除元素
[remove()] 移除指定元素
[symmetric_difference()] 返回两个集合中不重复的元素集合。
[symmetric_difference_update()]symmetric_difference_update.html) 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
[union()] 返回两个集合的并集
[update()] 给集合添加元素

结束语

今天学习的是Python集合学会了吗。 今天学习内容总结一下:

  1. 集合
  2. 集合的基本操作
  3. 集合内置方法完整列表
相关文章
|
1月前
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
109 0
|
2月前
|
存储 索引 Python
python 集合的所有基础知识
python 集合的所有基础知识
149 0
|
16天前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
85 3
|
1月前
|
机器学习/深度学习 数据采集 并行计算
多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合研究(Python代码实现)
多步预测系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合研究(Python代码实现)
224 2
|
12月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
438 1
思科设备巡检命令Python脚本大集合
|
6月前
|
存储 缓存 安全
Python frozenset 集合详解:不可变集合的终极指南
frozenset是Python中一个常被忽视但极具价值的不可变集合类型。本文深入解析其本质、操作方法与应用场景,揭示其通过不可变性带来的安全性与性能优势。从底层实现到实战案例,涵盖字典键使用、缓存优化及类型注解等高级场景。同时对比性能数据,提供最佳实践指南,并展望Python 3.11+中的优化。掌握frozenset,可为代码带来更强健性与效率,适合多种特定需求场景。
267 5
|
7月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
2785 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
478 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
554 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输

热门文章

最新文章

推荐镜像

更多