集合是另一个重要的Python数据结构。
我们可以说它们像元组一样工作,但是它们不是有序的,它们是易变的。或者我们可以说它们像字典一样工作,但是它们没有键。
它们还有一个不变的版本,称为frozenset
。
您可以使用以下语法创建集合:
names = {"Roger", "Syd"}
当您将集合视为数学集合时,它们会很好地工作。
您可以相交两个集合:
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
intersect = set1 & set2 #{‘Roger’}
您可以创建两个集合的并集:
set1 = {"Roger", "Syd"}
set2 = {"Luna"}
union = set1 | set2
#{‘Syd’, ‘Luna’, ‘Roger’}
您可以得到两组之间的差异:
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
difference = set1 - set2 #{‘Syd’}
您可以检查一个集合是否是另一个集合的超集(当然,如果一个集合是另一个集合的子集)
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
isSuperset = set1 > set2 # True
您可以使用len()
全局功能:
names = {"Roger", "Syd"}
len(names) # 2
您可以通过将集合传递到集合中来从集合中的项目中获取列表。list()
构造函数:
names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']
您可以使用in
操作员:
print("Roger" in names) # True
更多python教程:
- Python简介
- 在macOS上安装Python 3
- 运行Python程序
- Python 2和Python 3
- 使用Python的基础
- Python数据类型
- Python运算子
- Python字符串
- Python布尔值
- Python数字
- Python,接受输入
- Python控制语句
- Python列表
- Python元组
- Python集
- Python字典
- Python函数
- Python对象
- Python循环
- Python模块
- Python类
- Python标准库
- 调试Python
- Python变量范围
- Python,从命令行接受参数
- Python递归
- Python嵌套函数
- Python Lambda函数
- Python闭包
- Python虚拟环境
- 使用Python将GoPro用作远程网络摄像头
- Python,如何从字符串创建列表
- Python装饰器
- Python Docstrings
- Python自省
- Python注释
- Python,如何列出目录中的文件和文件夹
- Python,如何检查数字是否为奇数或偶数
- Python,如何获取文件的详细信息
- Python,如何检查文件或目录是否存在
- Python异常
- Python,如何创建目录
- Python,如何创建一个空文件
- Python,`with`语句
- Python,创建网络请求
- Python,使用`pip`安装第三方软件包
- Python,读取文件内容