时间:2021-05-22
集合内建函数和内建方法
(1)标准类型函数
len():把集合作为参数传递给内建函数 len(),返回集合的基数(或元素的个数)。
(2)集合类型工厂函数
set()和 frozenset()工厂函数分别用来生成可变和不可变的集合。如果不提供任何参数,默认会生成空集合。如果提供一个参数,则该参数必须是可迭代的,即一个序列或迭代器或支持迭代的一个对象,例如一个文件或一个字典。
(3)方法(所有的集合方法)
s.issubset(t) 如果s是t的子集,则返回True,否则返回False
s.issuperset(t) 如果t是s的超集,则返回True,否则返回False
s.union(t) 返回一个新集合,该集合是s和t的并集
s.intersection(t) 返回一个新集合,该集合是s和t的交集
s.difference(t) 返回一个新集合,该集合是 s 的成员,但不是 t 的成员
s.symmetric_difference(t) 返回一个新集合,该集合是s或t的成员,但不是s和t共有的成员
s.copy() 返回一个新集合,它是集合s的浅复制
内建方法copy() 没有等价的操作符。和同名的字典方法一样,copy()方法比用像set()、frozenset()或dict()这样的工厂方法复制对象的副本要快。
(4)方法(仅适用于可变集合)
可变集合类型的方法:
演示实例:
一、集合类型方法
二、可变集合类型的方法
1、s.update(t)——用t中的元素修改s,即s现在包含s或t的成员。
>>> s.update(t)>>> sset(['c', 'b', 'e', 'h', 'k', 'o', 'p', 's'])2、s.intersection_update(t)——s中的成员是共同属于s和t中的元素。
>>> s = set('cheeseshop')>>> t = set('bookshop')>>> s.intersection_update(t)>>> sset(['h', 's', 'o', 'p'])
3、s.difference_update(t)——s中的成员是属于s但不包含在t中的元素。
4、s.symmetric_difference_update(t)——s中的成员更新为那些包含在s或t中,但不是s和t共有的元素。
5、s.add(obj)——在集合s中添加对象obj。
6、s.remove(obj)——从集合s中删除对象obj,如果obj不是集合s中的元素(obj not in s),将引发KeyError。
7、s.discard(obj)——如果obj是集合s中的元素,从集合s中删除对象obj。
8、s.pop()——删除集合是中的任意一个对象,并返回它。
>>> s.pop()'c'>>> sset(['k', 'o'])9、s.clear()——删除集合s中的所有元素。
>>> s.clear()>>> sset([])声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP模板引擎Smarty内建函数。分享给大家供大家参考,具体如下:Smarty的内建函数:Smarty自带一些内建函数,内建函数是模板语言的一部
内建函数内建函数的完整列表请到此处查看,关于使用内建函数的注意事项请到此处查看。自定义函数用户可通过使用Func...EndFunc语句来自定义函数。可按需要定
本文实例讲述了smarty内建函数的使用方法。分享给大家供大家参考。具体如下:in-build(内建),在smarty模板中,提供了很多内建的函数库,具体使用可
本文实例讲述了Python学习笔记之自定义函数用法。分享给大家供大家参考,具体如下:函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,
反射在Python中,能够通过一个对象,找出type、class、attribute或者method的能力,成为反射。函数与方法内建函数:getattr(obj