python中集合set的使用场景概述(python里面set语句的应用)

网友投稿 328 2022-08-27


python中集合set的使用场景概述(python里面set语句的应用)

在python中,集合set具有字典key的特点,其元素无序且唯一,可以通过大括号​​{}​​​或者函数​​set​​来创建,用法如下

>>> a = set((1, 2, 3))>>> a{1, 2, 3}>>> type(a)>>> a = {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小时内删除侵权内容。

上一篇:python中函数的基础用法(python中的常用函数)
下一篇:Spring整合redis的操作代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~