Python set 教程介绍了 Python set 集合。 我们展示了如何创建集合并对其执行操作。
Python 集合
Python 集是无序数据集合,没有重复的元素。 集合支持数学中已知的诸如并集,相交或求差的运算。
Python 集合字面值
从 Python 2.6 开始,可以使用字面值符号创建集合。 我们使用大括号在 Python 中定义一个集合,并且元素之间用逗号分隔。
python_set_literal.py
该示例创建带有字面值符号的 Python 集。
集合是唯一元素的集合; 即使我们提供了 3 次值 2,该集合也只包含一个 2。
这是输出。
Python 集合函数
Python set()
函数创建一个新集合,其元素来自可迭代对象。 可迭代对象是我们可以迭代的对象; 例如字符串或列表。
python_set_fun.py
在示例中,我们使用set()
内置函数从列表创建了一个集合。
这是输出。
Python 集合成员性测试
in
和not in
运算符测试集合中元素的存在。
python_set_membership.py
我们使用成员运算符检查集合中是否存在两个单词。
这是输出。
Python 集合内置函数
有几个内置 Python 函数,例如len()
或min()
,可以在 Python 集上使用。
python_set_builtins.py
在示例中,我们对一组整数值应用了五个内置函数。
len()
方法返回集合中的元素数。
min()
方法返回集合中的最小值。
max()
方法返回集合中的最大值。
sum()
方法返回集合中值的总和。
最后,使用sorted()
方法,我们可以从集合中创建无序列表。
这是输出。
Python 集合迭代
可以使用 for 循环来迭代 Python 集。
python_set_iteration.py
在示例中,我们遍历该集合并逐个打印其元素。
这是输出。
Python 集合添加
Python set add()
方法将新元素添加到集合中。
python_set_add.py
我们有一套话。 我们使用add()
方法添加一个新单词。
这是输出。
Python 集合更新
Python set update()
方法将一个或多个可迭代对象添加到集合中。
python_set_update.py
我们有三组单词。 我们使用update()
方法将第二组和第三组添加到第一组。
这是输出。
Python 集合删除
Python 有两种删除元素的基本方法:remove()
和discard()
。 remove()
方法从集合中删除指定的元素,如果元素不在集合中,则提高KeyError
。 discard()
方法从集合中删除元素,如果要删除的元素不在集合中,则不执行任何操作。
python_set_remove.py
在示例中,我们使用remove()
和discard()
删除集合元素。
如果我们没有抓住KeyError
,脚本将终止而不执行最后一条语句。
这是输出。
Python 集合弹出&清除
pop()
方法从集合中移除并返回任意元素。 clear()
方法从集合中删除所有元素。
python_set_remove2.py
在示例中,我们删除并打印两个随机元素,并显示其余元素。 然后,使用clear()
从集合中删除所有元素。
这是输出。
Python 集合运算
使用 Python 集,我们可以执行特定的运算:并集,交集,差和对称差。
python_set_operations.py
该示例显示了四个设置操作。
intersection()
方法执行相交操作,该操作返回set1
和set2
中的元素。
union()
方法执行联合操作,该操作返回两个集合中的所有元素。
difference()
方法执行差分操作,该操作返回set1
中而不是set2
中的元素。
symmetric_difference()
方法执行对称差分操作,该操作返回set1
或set2
中的元素,但不返回两者中的元素。
这是一个示例输出。
可以使用&,|,-和^运算符执行这些操作。
python_set_operations2.py
该示例显示了使用运算符的四个 set 操作。
子集和超集
如果集合 A 的所有元素都包含在集合 B 中,则将 A 称为 B 的子集,将 B 称为 A 的超集。
python_subset_superset.py
在示例中,我们使用issubset()
,issuperset()
和isdisjoint()
方法。
使用issubset()
方法,我们检查set2
是否是s1
的子集。
使用issuperset()
方法,我们检查set1
是否是s2
的超集。
使用isdisjoint()
方法,我们检查set2
和set3
是否没有共同的元素。
这是输出。
Python 不可变集
不可变的集(无法修改的集)是使用frozenset()
功能创建的。
当我们尝试向冻结集中添加新元素时出现错误。
在本教程中,我们使用了 Python set 集合。
您可能也对以下相关教程感兴趣: Python 教程, Python lambda 函数, Python for 循环,Openpyxl 教程,Python 列表推导, Python 映射教程, Openpyxl 教程,Python CSV 教程。。