什么是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程序。
