Python数据类型之高中就可以解决的集合(下)

2021/6/21 20:56:06

本文主要是介绍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)一起进步学习。

这篇关于Python数据类型之高中就可以解决的集合(下)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程