python中set函数的用法
Python中的set函数是一种无序且不重复的集合。它可以用于去除列表中的重复元素,或者用于判断两个集合之间是否有交集等。
一、创建set
可以使用{}或set()函数来创建一个set。 例如: ```
#使用{}创建 my_set = {1, 2, 3}
print(my_set) #输出{1, 2, 3}
#使用set()函数创建 my_set = set([1, 2, 3]) print(my_set) #输出{1, 2, 3} ```
二、添加元素
可以使用add()方法向set中添加元素。 例如: ```
my_set = {1, 2} my_set.add(3)
print(my_set) #输出{1, 2, 3} ```
三、删除元素
可以使用remove()方法从set中删除指定元素。 例如: ```
my_set = {1, 2, 3} my_set.remove(2) print(my_set) #输出{1, 3} ```
四、集合运算
Python中的set支持以下几种集合运算:
并集:使用|或union()方法实现。 例如: ``` a = {1, 2} b = {2, 3} c = a | b
print(c) #输出{1, 2, 3}
d = a.union(b)
print(d) #输出{1, 2, 3} ```
交集:使用&或intersection()方法实现。 例如: ```
a = {1, 2} b = {2, 3} c = a & b
print(c) #输出{2}
d = a.intersection(b) print(d) #输出{2} ```
差集:使用-或difference()方法实现。 例如: ``` a = {1, 2} b = {2, 3} c = a - b
print(c) #输出{1}
d = a.difference(b) print(d) #输出{1} ```
对称差集:使用^或symmetric_difference()方法实现。 例如: ``` a = {1, 2} b = {2, 3} c = a ^ b
print(c) #输出{1, 3}
d = a.symmetric_difference(b) print(d) #输出{1, 3} ```
五、其他操作
可以使用len()函数获取set中元素的个数。 例如: ```
my_set = {1, 2, 3}
print(len(my_set)) #输出3
```
可以使用in关键字判断元素是否在set中。 例如: ```
my_set = {1, 2, 3} if 2 in my_set: print(\"存在\") else:
print(\"不存在\") #输出存在 ```
六、注意事项
由于set是无序的,因此不能像列表一样通过下标来访问元素。
另外,set中只能存储不可变类型的数据,如数字、字符串、元组等,不能存储可变类型的数据,如列表、字典等。因为可变类型的数据在修改后可能会导致set中的元素出现重复或顺序变化,从而破坏了set的特性。
七、总结
Python中的set函数是一种无序且不重复的集合。它可以用于去除列表中的重复元素,或者用于判断两个集合之间是否有交集等。使用{}或set()函数可以创建set,使用add()方法可以向set中添加元素,使用remove()方法可以从set中删除指定元素。同时,还可以进行并集、交集、差集、对称差集等运算。需要注意的是,由于set是无序的,因此不能像列表一样通过下标来访问元素;另外,只能存储不可变类型的数据。