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