在Python中,集合是一个无序的、不重复的元素序列,它是一种特殊的数据结构,可以用来进行成员关系测试和消除重复元素,集合对象还支持union(联合)、intersection(交)、difference(差)和symmetric difference(对称差集)等数学运算。
创建集合的方法有很多,最常见的是使用花括号{}或者set()函数。
Python
使用花括号创建集合
s1 = {1, 2, 3, 4, 5}
print(s1)
使用set()函数创建集合
s2 = set([1, 2, 3, 4, 5])
print(s2)
集合中的元素必须是不可变的,如数字、字符串、元组等,如果需要添加可变元素,可以将它们转换为不可变类型,如元组或frozenset。
Python
添加可变元素
s = {1, 2, 3}
s.add((4, 5))
print(s)
将列表转换为元组并添加到集合中
s = {1, 2, 3}
s.add(tuple([4, 5]))
print(s)
集合的操作主要包括交集、并集、差集和对称差集等。
Python
交集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1 & s2) # 输出:{2, 3}
并集
print(s1 | s2) # 输出:{1, 2, 3, 4}
差集
print(s1 - s2) # 输出:{1}
对称差集
print(s1 ^ s2) # 输出:{1, 4}
集合还支持一些其他操作,如判断子集、超集等。
Python
判断子集
s1 = {1, 2, 3}
s2 = {1, 2}
print(s2 <= s1) # 输出:True
判断超集
print(s1 >= s2) # 输出:False
Python中的集合是一种非常有用的数据结构,它可以帮助我们进行各种集合操作,以及消除重复元素,集合的基本操作和用法,对于编写高效的Python代码具有重要意义。
还没有评论,来说两句吧...