码迷,mamicode.com
首页 > 其他好文 > 详细

set集合的应用

时间:2016-08-03 21:57:49      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

本文主要介绍:set集合的定义及一些方法(set是一个无序且不重复的元素集合)

代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author by lh

se={11,222, 333,33,5,55,6666} #输出集合
print se
be={2222,11,333}
se.add(44) #添加
print se
se.discard(11) #移除一个集合中的元素,如果没有也不会报错,没有返回值
print se
se.remove(5) #移除一个集合中的元素,如果没有会报错,没有返回值
print se
se1=se.pop() #移除一个集合中的元素,可以使用变量来接收返回值(删除的元素,集合是无序的,默认删除的是打印出来的第一个)
print se1
print se
ret3=se.union(be) #取两个集合的并集
print ret3
se.update(be) #将be中的元素存在se中(可以是列表,可以添加多个元素如:se.update([444444.777777]))
print se
ret2=se.symmetric_difference(be) #把se和be两个集合对比,将两个集合中不相同的元素存在一个集合中
print ret2
se.symmetric_difference_update(be) #把se和be两个集合对比,把不一样的值放到se中,更新se
print se
ret=se.isdisjoint(be) #判断两个集合中有没有 交集,如果有,则返回False,没有返回True
print ret
ret1=se.issubset(be) #判断se是否是he的子序列,不是返回false,是返回True
print ret1
s=se.intersection(be) #取两个集合的交集,并且可以使用一个新的集合接收
se.intersection_update(be) #取两个集合的交集,不可以使用一个新的集合接收,直接更新se
s1=se.difference(be) #找se中存在而be不存在的元素,可以使用新的集合接收新值
se.difference_update(be) #找se中存在而be中不存在的元素,直接更新se
se.clear() #清除所有元素

运行结果:

技术分享

 

set集合的应用

标签:

原文地址:http://www.cnblogs.com/pythonlh/p/5734285.html

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