Python中的set()函数解析及用法
Python中的set()函数是一种无序、不重复的数据类型,用于存储一组元素。这个函数可以接受任何序列作为输入,包括列表、元组和字符串等。与列表和元组不同的是,集合中的元素没有顺序,也不重复。
用法:
set()函数的基本用法是将列表或元组转换为集合。如果输入的序列中存在重复元素,那么输出的集合只会包含一个该元素。
例如:
a = [1, 2, 3, 2, 1]
b = set(a)
print(b)
输出结果为:{1, 2, 3}
在这个例子中,列表a包含重复元素(1,2),将其传递给set()函数后,输出的集合只包含1,2,3。
另外,可以用set()函数来创建一个新的空集合。例如:
a = set()
print(a)
输出结果为:set()
还可以使用set()函数来执行其他操作,如求交集、并集、差集和对称差集等。
交集:
有两个集合A,B,交集是指两个集合中都存在的元素。
例如:
a = set([1, 2, 3])
b = set([2, 3, 4])
c = a & b
print(c)
输出结果为:{2, 3}
在这个例子中,a和b是两个集合,它们的交集是{2, 3}。
并集:
有两个集合A,B, 并集是指两个集合中的元素和去重后的元素。
例如:
a = set([1, 2, 3])
b = set([3, 4, 5])
c = a | b
print(c)
输出结果为:{1, 2, 3, 4, 5}
在这个例子中,a和b是两个集合,它们的并集是{1, 2, 3, 4, 5}。
差集:
有两个集合A,B,差集是指只属于A而不属于B的元素。
例如:
a = set([1, 2, 3])
b = set([3, 4, 5])
c = a - b
print(c)
输出结果为:{1, 2}
在这个例子中,a和b是两个集合,a中只有1和2,属于A集合而不属于B,所以最终差集为 {1, 2}。
对称差集:
有两个集合A,B,对称差集是指只属于A集合和B集合中的元素(去重后)。
例如:
a = set([1, 2, 3])
b = set([3, 4, 5])
c = a ^ b
print(c)
输出结果为:{1, 2, 4, 5}
在这个例子中,a和b是两个集合,其中属于A集合和B集合中的元素进行了去重,因此对称差集为 {1, 2, 4, 5}。
总结:
set()函数是Python中的一个非常有用的函数,用于生成集合并进行操作。与列表和元组不同,集合中的元素是无序的、不重复的,同时它也支持交集、并集、差集和对称差集等操作,为我们进行数据处理提供了很多便利。
