Python---set常用方法

啊哈哈好几天没更新了 这几天 天天看视频 是时候总结一下了啊

先来第一篇python中的set常用算法

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

sets 支持 key in set, len(set), 和 for key in set. 作为一个无序的集合, sets不记录元素位置或者插入点. 因此, sets不支持 indexing(通过下标访问), slicing(切片), sort(也不会自动排序) 或其它类似列表的操作。

简单的常用炒作

s.add(key)
s.update([key1,key2,...])
#添加一项或者多项

t.remove(key)  
#删除key这一项

len(s)  
#返回 set 的长度  

x in s  
#测试 x 是否是 s 的成员 (return T/F)

x not in s  
#测试 x 是否不是 s 的成员 (return T/F)

s.issubset(t)  
#测试s是不是t的子集 (return T/F)

s.issuperset(t) (return T/F)
#测试t是不是s的子集

s.union(t)    
#返回一个新的 set = s与t的并集  

s.intersection(t)  
#返回一个新的 set = s与t的交集  

s.difference(t)  
#返回一个新的 set 包含 s 中有但是 t 中没有的元素  

s.symmetric_difference(t)  
#返回一个新的 set 包含 s 和 t 中不重复的元素  

s.pop()   
#删除并且返回 s 中的一个的元素 

s.clear()  
#清空 s 中的元素

s = set([5,-1,7])
#排序的方法
l = list(s)
l.sort()
print l
#[-1, 5, 7]

l = [1,5,2,2,-1]
#去重的方法
s = set(l)
print s
#set([1, 2, 5, -1])

By the way

List = [([0] * 3) for i in range(4)]  
#初始化为0,三行四列的二维数组
#然后可以使用append和下标访问了
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值