python种set用法
时间: 2023-11-10 21:13:21 浏览: 138
set是Python中的一种集合类型,用于存储无序、不重复的元素。
1. 创建set
可以使用花括号{}或set()函数来创建set集合。例如:
```python
# 使用花括号创建set
my_set = {1, 2, 3, 4, 5}
# 使用set()函数创建set
my_set = set([1, 2, 3, 4, 5])
```
2. 添加元素
可以使用add()方法向set中添加元素,例如:
```python
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 输出:{1, 2, 3, 4}
```
3. 删除元素
可以使用remove()或discard()方法从set中删除元素,例如:
```python
my_set = {1, 2, 3, 4}
my_set.remove(3)
print(my_set) # 输出:{1, 2, 4}
my_set.discard(2)
print(my_set) # 输出:{1, 4}
```
注意,如果要删除的元素不存在于set中,使用remove()方法会抛出KeyError异常,而使用discard()方法不会抛出异常。
4. 集合运算
set支持一些常见的集合运算,例如并集、交集、差集等。例如:
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
union_set = set1.union(set2)
print(union_set) # 输出:{1, 2, 3, 4, 5}
# 交集
intersection_set = set1.intersection(set2)
print(intersection_set) # 输出:{3}
# 差集
difference_set = set1.difference(set2)
print(difference_set) # 输出:{1, 2}
```
5. 其他常用方法
set还支持一些其他常用的方法,例如:
- clear():清空set集合。
- copy():复制set集合。
- len():获取set集合中元素的个数。
- pop():随机删除set中的一个元素,并返回该元素。如果set为空,会抛出KeyError异常。
例如:
```python
my_set = {1, 2, 3}
my_set.clear()
print(my_set) # 输出:set()
my_set = {1, 2, 3}
new_set = my_set.copy()
print(new_set) # 输出:{1, 2, 3}
my_set = {1, 2, 3}
print(len(my_set)) # 输出:3
my_set = {1, 2, 3}
print(my_set.pop()) # 随机输出set中的一个元素
```
阅读全文