浅谈Python 集合(set)类型的 *** 作――并交差

浅谈Python 集合(set)类型的 *** 作――并交差,第1张

概述阅读目录•介绍•基本 *** 作•函数 *** 作介绍python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.集合对象还支持并、交、差、对称差等。

阅读目录

•介绍
•基本 *** 作
•函数 *** 作

介绍

python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。

sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing,slicing,或其它类序列(sequence-like)的 *** 作。

基本 *** 作

>>> x = set("jihite")>>> y = set(['d','i','m','t','e'])>>> x    #把字符串转化为set,去重了set(['i','h','j','e','t'])>>> yset(['i','d','t'])>>> x & y  #交set(['i','t'])>>> x | y  #并set(['e','t'])>>> x - y  #差set(['h','j'])>>> y - xset(['m','d'])>>> x ^ y  #对称差:x和y的交集减去并集set(['d','m'])

函数 *** 作

 

>>> xset(['i','t'])>>> s = set("hi")>>> sset(['i','h'])>>> len(x)          #长度>>> 'i' in xTrue>>> s.issubset(x)       #s是否为x的子集True>>> yset(['i','t'])>>> x.union(y)        #交set(['e','t'])>>> x.intersection(y)     #并set(['i','t'])>>> x.difference(y)      #差set(['h','j'])>>> x.symmetric_difference(y) #对称差set(['d','m'])>>> s.update(x)        #更新s,加上x中的元素>>> sset(['e','j'])>>> s.add(1)         #增加元素>>> sset([1,'j'])>>> s.remove(1)        #删除已有元素,如果没有会返回异常>>> sset(['e','j'])>>> s.remove(2)Traceback (most recent call last): file "<pyshell#29>",line 1,in <module>  s.remove(2)KeyError: 2>>> s.discard(2)        #如果存在元素,就删除;没有不报异常>>> sset(['e','j'])>>> s.clear()         #清除set>>> sset([])>>> xset(['i','t'])>>> x.pop()          #随机删除一元素'i'>>> xset(['h','t'])>>> x.pop()'h'

以上这篇浅谈Python 集合(set)类型的 *** 作――并交差就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的浅谈Python 集合(set)类型的 *** 作――并交差全部内容,希望文章能够帮你解决浅谈Python 集合(set)类型的 *** 作――并交差所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1203861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存