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. 集合内置方法完整列表
相关文章
|
2月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
87 1
思科设备巡检命令Python脚本大集合
|
2月前
|
网络协议 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访问网络视频流的技巧。
396 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
155 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
173 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
69 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
109 1
|
2月前
|
存储 缓存 API
解密 Python 集合的实现原理
解密 Python 集合的实现原理
50 11
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
53 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
34 1
|
2月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
44 0
【免费分享编程笔记】Python学习笔记(二)