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

Python的集合函数

发布时间:2023-06-08 11:46:04

集合是一个包含唯一元素的无序集合,它是Python编程语言中的一种基本数据类型。集合函数是用于对集合执行各种操作的内置函数。在本文中,我将介绍Python中的集合函数,包括创建集合、操作集合、比较集合以及其他集合函数。

一、创建集合

1. set()

set()是Python中用于创建空集合的函数,返回一个空集合对象。

代码示例:

s = set()

print(s)

输出结果:

set()

2. set(iterable)

set(iterable)用来创建一个包含可迭代对象中所有元素的集合。可迭代对象可以是列表、元组、字符串等。

代码示例:

s = set([1, 2, 3, 4, 5])

print(s)

输出结果:

{1, 2, 3, 4, 5}

二、操作集合

1. add()

add()函数用来向集合中添加元素,如果元素已存在,则不做任何操作。

代码示例:

s = set()

s.add(1)

s.add(2)

s.add(3)

s.add(4)

s.add(5)

print(s)

输出结果:

{1, 2, 3, 4, 5}

2. update()

update()函数用来将可迭代对象的元素添加到集合中,类似于将两个集合取并集。

代码示例:

s1 = set([1, 2, 3])

s2 = set([2, 3, 4])

s1.update(s2)

print(s1)

输出结果:

{1, 2, 3, 4}

3. remove()

remove()函数用来从集合中删除指定元素,如果指定的元素不存在,则抛出KeyError异常。

代码示例:

s = set([1, 2, 3, 4, 5])

s.remove(3)

s.remove(4)

print(s)

输出结果:

{1, 2, 5}

4. discard()

discard()函数也用来从集合中删除指定元素,但如果指定的元素不存在,则不会抛出异常。

代码示例:

s = set([1, 2, 3, 4, 5])

s.discard(3)

s.discard(4)

print(s)

输出结果:

{1, 2, 5}

5. pop()

pop()函数用来随机删除集合中的一个元素,并返回删除的元素。

代码示例:

s = set([1, 2, 3, 4, 5])

x = s.pop()

print(x)

print(s)

输出结果:

1

{2, 3, 4, 5}

三、比较集合

1. intersection()

intersection()函数用来求两个集合的交集并返回一个新集合。

代码示例:

s1 = set([1, 2, 3, 4])

s2 = set([3, 4, 5, 6])

s3 = s1.intersection(s2)

print(s3)

输出结果:

{3, 4}

2. union()

union()函数用来求两个集合的并集并返回一个新集合。

代码示例:

s1 = set([1, 2, 3, 4])

s2 = set([3, 4, 5, 6])

s3 = s1.union(s2)

print(s3)

输出结果:

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

3. difference()

difference()函数用来求两个集合的差集并返回一个新集合。

代码示例:

s1 = set([1, 2, 3, 4])

s2 = set([3, 4, 5, 6])

s3 = s1.difference(s2)

print(s3)

输出结果:

{1, 2}

四、其他集合函数

1. len()

len()函数用来获取集合中元素的数量。

代码示例:

s = set([1, 2, 3, 4, 5])

n = len(s)

print(n)

输出结果:

5

2. max()

max()函数用来获取集合中最大的元素。

代码示例:

s = set([1, 2, 3, 4, 5])

m = max(s)

print(m)

输出结果:

5

3. min()

min()函数用来获取集合中最小的元素。

代码示例:

s = set([1, 2, 3, 4, 5])

m = min(s)

print(m)

输出结果:

1

总结:

以上就是Python集合函数的介绍,包括创建集合、操作集合、比较集合以及其他集合函数。学习了这些函数后,我们可以更加方便地处理集合数据。在实际应用中,我们可以结合这些函数进行集合运算,获得我们想要的结果。