码迷,mamicode.com
首页 > 编程语言 > 详细

Python set

时间:2017-01-24 12:17:14      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:重复   code   运算   add   存在   功能   python   cti   没有   

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

标签:重复   code   运算   add   存在   功能   python   cti   没有   

原文地址:http://www.cnblogs.com/dadadechengzi/p/6346725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!