今天继续给大家介绍Python相关知识,本文主要内容是Python集合类型处理方法与应用场景。
在前文Python集合类型详解(一)——集合定义与集合操作符中,我们讲解了集合的定义和集合操作符,今天,我们继续学习Python中集合的相关操作。
一、集合处理方法简介
假设S是一个集合,对于集合类型的变量S,我们有以下处理方法:
集合处理方法 | 作用 |
---|---|
S.add(x) | 如果x不在集合S中,将x增加到S;如果x本来就在集合S中,不做任何操作 |
S.discard(x) | 删除集合S中的元素x,如果x不在集合S中,不报错 |
S.remove(x) | 删除集合S中的元素x,如果x不再集合S中,报错产生KeyError异常 |
S.clear() | 移除集合S中的所有元素 |
S.pop() | 随机弹出集合S中的一个元素,返回该元素,并在集合S中删除该元素 |
S.copy() | 返回集合S的一个复制的副本 |
len(S) | 返回集合S中元素的个数 |
x in S | 如果x在集合S中,则返回True;如果x不在集合S中,则返回False |
x not in S | 如果x不在集合S中,则返回True;如果x在集合S中,则返回False |
set(x) | 将变量x(可以是序列、元组、字符串、字典等)转化为集合类型并返回 |
二、集合处理方法示例
上述集合处理方法作用如下所示:
三、集合应用场景
在Python中,集合主要是应用在数据去重。如果我们想取出一个列表中重复的元素,我们可以利用集合类型所有元素无重复的特点,先将一个列表类型的变量转化为集合类型,然后再将集合类型转化为列表类型的变量。通过这样的转化,就可以快速的实现数据去重的效果啦!
集合去重应用如下所示:
注意:如果列表中的元素顺序比较重要,那么我们不可以使用这种方法,因为在转化为集合时,列表中元素的顺序会丢失。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200