本文主要介绍:set集合的定义及一些方法(set是一个无序且不重复的元素集合)
代码:
#!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh se={11,222, 333,33,5,55,6666} #输出集合print sebe={2222,11,333}se.add(44) #添加print sese.discard(11) #移除一个集合中的元素,如果没有也不会报错,没有返回值print sese.remove(5) #移除一个集合中的元素,如果没有会报错,没有返回值print sese1=se.pop() #移除一个集合中的元素,可以使用变量来接收返回值(删除的元素,集合是无序的,默认删除的是打印出来的第一个)print se1print seret3=se.union(be) #取两个集合的并集print ret3se.update(be) #将be中的元素存在se中(可以是列表,可以添加多个元素如:se.update([444444.777777]))print seret2=se.symmetric_difference(be) #把se和be两个集合对比,将两个集合中不相同的元素存在一个集合中print ret2se.symmetric_difference_update(be) #把se和be两个集合对比,把不一样的值放到se中,更新seprint seret=se.isdisjoint(be) #判断两个集合中有没有 交集,如果有,则返回False,没有返回Trueprint retret1=se.issubset(be) #判断se是否是he的子序列,不是返回false,是返回Trueprint ret1s=se.intersection(be) #取两个集合的交集,并且可以使用一个新的集合接收se.intersection_update(be) #取两个集合的交集,不可以使用一个新的集合接收,直接更新ses1=se.difference(be) #找se中存在而be不存在的元素,可以使用新的集合接收新值se.difference_update(be) #找se中存在而be中不存在的元素,直接更新sese.clear() #清除所有元素
运行结果:
时间: 2024-12-28 10:57:30