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

什么是Python中的set()函数?

发布时间:2023-05-29 04:33:25

set()是Python中的一种数据类型,用于创建无序、 的集合。集合中的元素不重复,无序排列。

在Python中,set()函数用于创建集合,可以传入任何可迭代对象,如列表、元组、字符串等,从而创建一个集合。set()函数会自动去除重复的元素,只保留 的元素。

使用set()函数创建集合的语法为:

set(iterable)

其中,可迭代对象iterable是一个列表、元组或字符串等等。

例如:

>>> s1 = set([1,2,3,4,4])
>>> print(s1)
{1, 2, 3, 4}

在这个例子中,传入set()函数的列表中有重复的元素4,但是最终创建的集合中只保留了一个元素4,保证了元素的 性。

除了通过set()函数创建集合外,还可以使用{}来表示集合。例如:

>>> s2 = {1,2,3,4}
>>> print(s2)
{1, 2, 3, 4}

注意,使用{}创建的数据类型不一定是集合,还可能是字典或空字典。使用set()函数可以确保创建的是集合。

>>> a = {}
>>> type(a)
<type 'dict'>

>>> b = {1,2}
>>> type(b)
<type 'set'>

>>> c = set()
>>> type(c)
<type 'set'>

set()函数还可以用于集合运算,如并集、交集、差集等。

并集:

>>> a = {1,2,3}
>>> b = {3,4,5}
>>> c = a.union(b)
>>> print(c)
{1, 2, 3, 4, 5}

交集:

>>> a = {1,2,3}
>>> b = {3,4,5}
>>> c = a.intersection(b)
>>> print(c)
{3}

差集:

>>> a = {1,2,3}
>>> b = {3,4,5}
>>> c = a.difference(b)
>>> print(c)
{1, 2}

总之,set()函数是Python中十分实用的一个函数,常用于建立 的元素集合,以及集合的各种运算操作。掌握好这些基本操作,能够更加高效地处理Python程序。