欢迎访问宙启技术站
智能推送

Python集合函数及使用方法介绍

发布时间:2023-06-15 10:54:46

Python是一门广受欢迎的编程语言,拥有强大的集合操作功能。集合是一种无序的可变元素类型,其中不允许重复元素出现。在Python中,集合可以通过一对花括号 {} 来创建,或者使用set()函数来创建空集合。本文将为大家介绍Python中常用的集合函数及使用方法。

一、创建集合

1. 花括号 {} 创建集合

直接使用花括号 {} 可以创建一个集合,例如:

set1 = {1, 2, 3, 4, 5}

print(set1)

输出结果为:

{1, 2, 3, 4, 5}

2. set() 函数创建集合

使用set()函数可以创建一个空的集合,例如:

set2 = set()

print(set2)

输出结果为:

set()

二、集合基本操作

1. 添加元素

可以使用add()方法向集合中添加元素,例如:

set1.add(6)

print(set1)

输出结果为:

{1, 2, 3, 4, 5, 6}

2. 删除元素

可以使用remove()方法删除集合中的元素,例如:

set1.remove(6)

print(set1)

输出结果为:

{1, 2, 3, 4, 5}

3. 清空集合

可以使用clear()方法清空集合,例如:

set1.clear()

print(set1)

输出结果为:

set()

三、集合操作函数

1. union() 函数

union()函数求两个集合的并集,例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.union(set2)

print(set3)

输出结果为:

{1, 2, 3, 4, 5}

2. intersection() 函数

intersection()函数求两个集合的交集,例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.intersection(set2)

print(set3)

输出结果为:

{3}

3. difference() 函数

difference()函数求两个集合的差集,例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.difference(set2)

print(set3)

输出结果为:

{1, 2}

4. symmetric_difference() 函数

symmetric_difference()函数求两个集合的对称差集,即属于A或属于B但不属于A交B的元素集合,例如:

set1 = {1, 2, 3}

set2 = {3, 4, 5}

set3 = set1.symmetric_difference(set2)

print(set3)

输出结果为:

{1, 2, 4, 5}

5. issubset() 函数

issubset()函数判断一个集合是否为另一个集合的子集,例如:

set1 = {1, 2, 3}

set2 = {2, 3}

print(set2.issubset(set1))

输出结果为:

True

6. issuperset() 函数

issuperset()函数判断一个集合是否为另一个集合的超集,例如:

set1 = {1, 2, 3}

set2 = {2, 3}

print(set1.issuperset(set2))

输出结果为:

True

四、结语

本文介绍了Python中常用的集合函数及使用方法,包括集合的创建,集合的基本操作,以及常用的集合操作函数。集合的使用可以方便地处理无需元素的情况,可以大大提高代码的效率和可读性。