Python数据类型之高中就可以解决的集合(下)
# Python数据类型之高中就可以解决的集合(下)
上节课的我们讲解了集合和一些高中概念中,如何使用Python解决高中的集合问题。
本节课我们带来集合的常用方法。
## 常用方法
我们使用下面下面例子
```python
fruits = {'apple', 'orange'}
```
| 使用方法 | 作用 | 演示 |
| ------------------------------------------- | --------------------------------------------------------- | ------------------------------------------------------------ |
| fruits.add(数据项) | 将数据项添加到集合 | fruits.add('pear')无返回值,fruits变成{'orange', 'pear', 'apple'} |
| fruits.clear() | 清空集合 | fruits.clear()无返回值,fruits变成{} |
| fruits.difference(fruits1) | 求差集在左不在右 | fruits.difference({'apple'}) 返回{'orange'} |
| fruits.pop() | 随机删除一个数据项 | fruits.pop() 返回被删除的数据项。 |
| fruits.remove(数据项) | 删除指定数据项,数据项不存在报错 | fruits.remove('apple') 无返回值,fruits变成{'orange'} |
| fruits.discard(数据项) | 删除指定数据项,数据不存在不会报错 | fruits.discard('apple') 无返回值,fruits变成{'orange'} |
| fruits.intersection(set1, set2 ... ) | 多个集合取交集,生成新集合 | fruits.intersection({'apple'})返回新集合 {'apple'} |
| fruits.intersection_update(set1, set2 ... ) | 多个集合取交集,原有基础上清除差异数据项 | fruits.intersection_update({'apple'}) 无返回值。fruits变成{'apple'} |
| fruits.isdisjoint(fruits1) | 判断两个集合是否包含相同数据项,有返回True,没有返回False | fruits.isdisjoint({'apple'}) 返回True |
| fruits1.issubset(fruits) | 判断集合是否是另一个集合子集 | {'apple'}.issubset(fruits) 返回True |
| fruits.symmetric_difference(fruits1) | 返回两个集合不同有的部分 | {'apple','pear'}.symmetric_difference(fruits)返回{'pear','orange'} |
| fruits.union(set1, set2...) | 返回两个集合的并集 | fruits.union{'pear','orange'}) 返回{'apple', 'orange','pear'} |
集合的方法讲了很多,集合方法可以用到很多场景,这些方法中有些要熟练掌握。
码字不易,欢迎大家在评论区留言,收藏。或者加入[群聊](https://jq.qq.com/?_wv=1027&k=vH00muGu)一起进步学习。