多平台统一管理软件接口,如何实现多平台统一管理软件接口
328
2022-08-27
python中集合set的使用场景概述(python里面set语句的应用)
在python中,集合set具有字典key的特点,其元素无序且唯一,可以通过大括号{}或者函数set来创建,用法如下
>>> a = set((1, 2, 3))>>> a{1, 2, 3}>>> type(a)
需要注意一点,空的集合只可以通过set函数创建,因为单一的大括号用来表示空的字典。集合中元素是无序的,所以无法通过下标访问。同时,集合中的元素是可变的,可以增删改查,用法如下
# 一次增加一个元素>>> a.add(4)>>> a{1, 2, 3, 4}# 一次增加多个元素>>> a.update((5,6,7))>>> a{1, 2, 3, 4, 5, 6, 7}# 删除指定元素>>> a.remove(1)>>> a{2, 3, 4, 5, 6, 7}# 去除任意一个元素>>> a.pop()>>> a{3, 4, 5, 6}# 删除指定元素>>> a.discard(4)>>> a{3, 5, 6}# 删除所有元素>>> a.clear()>>> aset()
集合在实际中的使用频率没有list, tuple, dict那么高,是因为它适用的场景较为单一,主要有以下两种
1. 序列去重复
利用集合的特性,可以轻松实现去重复操作,用法如下
>>> a = [1, 2, 3, 3, 4, 5, 5]>>> b = [i for i in set(a)]>>> b[1, 2, 3, 4, 5]
2. 集合操作
进行交集,差集等操作,用法如下
>>> a = set((1, 2, 3))>>> b = set((2, 3, 4))# 取并集>>> a | b{1, 2, 3, 4}# 取交集>>> a & b{2, 3}# 取差集,a中独有>>> a - b{1}# 取差集,b中独有>>> b - a{4}# 取a,b中独有元素的合集>>> a ^ b{1, 4}
python中的set是可变序列,通过add等方法可以动态修改set中的内容,与之对应的,还有一种frozenset类型,顾名思义,是一种元素不可变的集合,其他特性和set完全相同,可以根据需要来选择set还是frozenset。
·end·
—如果喜欢,快分享给你的朋友们吧—
关注我们,解锁更多精彩内容!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~