python中set函数
set函数是Python中的一个内置函数,用于创建一个无序且不重复元素的集合。
使用 set() 函数创建一个空的集合:
```
my_set = set()
```
使用 set() 函数创建一个包含元素的集合:
```
my_set = set([1
2
3
4
5])
```
set() 函数的参数可以是一个可迭代对象,如列表、元组、字符串等。set() 函数会遍历参数中的每个元素,并将其添加到集合中,去除重复元素。
我们也可以使用大括号 {} 来创建一个集合:
```
my_set = {1
2
3
4
5}
```
注意,如果使用大括号创建一个空集合,则实际上创建的是一个空字典。要创建一个空集合,需要使用 set() 函数。
集合是无序的,因此不能通过索引访问集合中的元素。但是可以使用 in 运算符来判断一个元素是否在集合中:
```
my_set = {1
2
3
4
5}
print(3 in my_set) # 输出 True
print(6 in my_set) # 输出 False
```
可以使用 add() 方法向集合中添加元素:
```
my_set = {1
2
3
4
5}
my_set.add(6)
print(my_set) # 输出 {1
2
3
4
5
6}
```
同时可以使用 update() 方法向集合中添加多个元素:
```
my_set = {1
2
3
4
5}
my_set.update([6
7
8])
print(my_set) # 输出 {1
2
3
4
5
6
7
8}
```
可以使用 remove() 方法从集合中删除一个元素:
```
my_set = {1
2
3
4
5}
my_set.remove(3)
print(my_set) # 输出 {1
2
4
5}
```
如果要删除的元素不存在于集合中,会引发 KeyError 错误。可以使用 discard() 方法来删除一个元素,如果元素不存在,不会引发错误。
可以使用 len() 函数来获取集合中元素的个数:
```
my_set = {1
2
3
4
5}
print(len(my_set)) # 输出 5
```
集合支持各种数学运算,如并集、交集、差集等。可以使用 union() 方法来获取两个集合的并集:
```
set1 = {1
2
3
4
5}
set2 = {4
5
6
7
8}
union_set = set1.union(set2)
print(union_set) # 输出 {1
2
3
4
5
6
7
8}
```
可以使用 intersection() 方法来获取两个集合的交集:
```
set1 = {1
2
3
4
5}
set2 = {4
5
6
7
8}
intersection_set = set1.intersection(set2)
print(intersection_set) # 输出 {4
5}
```
可以使用 difference() 方法来获取两个集合的差集:
```
set1 = {1
2
3
4
5}
set2 = {4
5
6
7
8}
difference_set = set1.difference(set2)
print(difference_set) # 输出 {1
2
3}
```
这是关于 set 函数在 Python 中的用法的一些说明,它可以用于创建、添加、删除和操作集合。希望这些信息对你有所帮助!