Python set

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python set相关的知识,希望对你有一定的参考价值。

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.

基本操作

x=set("python")
x

{h, n, o, p, t, y}

y=set(["y","a",1])
y
{1, a, y}


#去重

a=[1,1,2,2,3,3]
b=set(a)
b

{1, 2, 3}


y.add(2)
y.add("hello")

{1, 2, a, hello, y}

#从 set “s”中删除元素 , 如果不存在则引发 KeyError
y.remove("hello")
y.remove(2)

{1, a, y}

#如果在 set “s”中存在元素 x, 则删除
y.discard(1)

#删除并且返回 set “y”中的一个不确定的元素, 如果为空则引发 KeyError

y.pop()

#删除 set “y”中的所有元素并保留set
y.clear()

y
set()


y.update([3,4,5])

 {1, 3, 4, 5, a, y}

len(y)

6

"x" in y

False

#测试是否 s 中的每一个元素都在 t 中

x=y


#测试是否 y 中的每一个元素都在 x 中,即 x包含y

x=y

y.issubset(x)

y<=x

#测试是否 x 中的每一个元素都在 y中,即y包含x

y.issuperset(x)

y>=x

#返回一个新的 set 包含 x 和 y 中的每一个元素

x=set("python1")

y.union(x)

x|y

#返回一个新的 set 包含 x 和 y 中的公共元素

y.intersection(x)

x&y

#返回一个新的 set 包含 y 中有但是 x 中没有的元素

y.difference(x)

y-x

#返回一个新的 set 包含 x 和 y 中不重复的元素

y.symmetric_difference(x)

y^x


#set y的一个浅复制
z=y.copy()

 

以上是关于Python set的主要内容,如果未能解决你的问题,请参考以下文章

30 段 Python 实用代码

即学即用的 30 段 Python 实用代码

代码片段 - Golang 实现集合操作

Python - 循环加速 - 大型数据集

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

常用python日期日志获取内容循环的代码片段