Python中set的用法
时间: 2024-03-28 18:31:23 浏览: 80
在Python中,set是一种无序且不重复的集合数据类型。set可以用于去重、判断元素是否存在、集合运算等操作。以下是set的常用方法和示例代码:
1.创建set
set1 = {1, 2, 3} # 直接使用大括号创建set
set2 = set([1, 2, 3]) # 使用set()函数创建set
2.添加元素
set1.add(4) # 添加单个元素
set1.update([4, 5, 6]) # 添加多个元素
3.删除元素
set1.remove(4) # 删除指定元素,如果元素不存在会抛出KeyError异常
set1.discard(4) # 删除指定元素,如果元素不存在不会抛出异常
set1.pop() # 随机删除一个元素
4.集合运算
set1.union(set2) # 并集
set1.intersection(set2) # 交集
set1.difference(set2) # 差集
set1.symmetric_difference(set2) # 对称差集
5.判断元素是否存在
1 in set1 # 判断元素是否存在
1 not in set1 # 判断元素是否不存在
6.其他方法
set1.clear() # 清空set
len(set1) # 获取set的长度
相关问题
python中set用法
在 Python 中,set 是一种无序、不重复元素的集合数据类型。它可以用于去重、集合运算等操作。
set 类型的创建有两种方式,一种是使用花括号 {},另一种是使用 set() 函数。
使用花括号 {} 创建 set:
```python
s = {1, 2, 3}
print(s) # 输出 {1, 2, 3}
```
使用 set() 函数创建 set:
```python
s = set([1, 2, 3])
print(s) # 输出 {1, 2, 3}
```
set 类型的常用方法包括:
- add(element):向 set 中添加一个元素。
- remove(element):从 set 中删除一个元素,如果 element 不在 set 中则会抛出 KeyError 异常。
- discard(element):从 set 中删除一个元素,如果 element 不在 set 中则什么也不做。
- pop():随机删除 set 中的一个元素,并返回该元素。
- clear():清空 set 中的所有元素。
- union(other_set):返回 set 和 other_set 的并集。
- intersection(other_set):返回 set 和 other_set 的交集。
- difference(other_set):返回 set 中有而 other_set 中没有的元素组成的 set。
- symmetric_difference(other_set):返回 set 和 other_set 的对称差集。
例如:
```python
s1 = {1, 2, 3}
s2 = {2, 3, 4}
s3 = s1.union(s2)
print(s3) # 输出 {1, 2, 3, 4}
```
Python中set函数用法
Set是Python中的一个内置数据类型,它类似于列表和元组,但具有不同的特点。Set可以用于去重或测试某个元素是否在集合中。使用set()函数可以创建一个空集,也可以将列表或其他可迭代对象转换为集合。例如,set([1,2,3]) 将创建一个包含数字1,2和3的集合。 另外,可以通过add()方法添加元素到集合里,通过remove()方法删除元素。
阅读全文