python set集合的特点,python中frozenset是什么意思
本文主要详细介绍Python的集合类型set和frozenset。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
00-1010集合类型—set、frozensetset和frozenset的示例提供了以下操作:len(s)xinsxnotinsidspoint(Other)is subset(Other)is superset(Other)union(* others)difference(* Other)Symmetric _ difference(Other)copy()可用于set但不可用于不可变frozenset实例的操作:update(* others)intersection _ update(* others)difference _ update(* Other)Symmetric _ difference _ update(Other)add(elem)remove
目录
集合是由唯一的可散列对象组成的无序多项目集合。常见的用途有成员检测、序列去重、数学中的集合类计算,如交、并、差集、对称差集等。
两个类的构造器具有相同的作用方式:
类集([iterable ])类冷冻集([iterable])集合可用多种方式来创建:
使用大括号以逗号分隔元素: {jack , sjoerd}使用集合派生: { c for c in abracadabra if c not in ABC }使用类型构造函数3360set(),set (foobar ),set ([a , b
集合类型— set, frozenset
set 和frozenset 的实例提供以下操作:
计算集合中元素的数量
len(s)
检查X是否是s的成员。
x in s
检查X是否不是s的成员。
x not in s
用于确定两个集合是否包含相同的元素,如果不包含,则返回False。
x={ 苹果,香蕉,樱桃 }
y={google , runoob , facebook}
z=x.isdisjoint(y)
打印(z)
isdisjoint(other)
用于判断集合中的所有元素是否都包含在指定的集合中,如果是,则返回True,否则返回False。
x={a , b , c}
y={f , e , d , c , b , a}
z=x.issubset(y)
p class="maodian">
issuperset(other)
用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
x = {"f", "e", "d", "c", "b", "a"}
union(*others)
返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次
x = {"apple", "banana", "cherry"}
intersection(*others)
用于返回两个或更多集合中都包含的元素,即交集。
x = {"apple", "banana", "cherry"}
difference(*others)
用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
x = {"apple", "banana", "cherry"}
symmetric_difference(other)
返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
x = {"apple", "banana", "cherry"}
copy()
用于拷贝一个集合。
sites = {"Google", "Runoob", "Taobao"}
可用于set 而不能用于不可变的frozenset 实例的操作:
update(*others)
用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
x = {"apple", "banana", "cherry"}
intersection_update(*others)
intersection_update() 方法用于获取两个或更多集合中都重叠的元素,即计算交集。
intersection_update() 方法不同于 intersection() 方法,因为 intersection() 方法是返回一个新的集合,而 intersection_update() 方法是在原始的集合上移除不重叠的元素。
x = {"apple", "banana", "cherry"} # y 集合不包含 banana 和 cherry,被移除
difference_update(*others)
difference_update() 方法用于移除两个集合中都存在的元素。
difference_update() 方法与 difference() 方法的区别在于 difference() 方法返回一个移除相同元素的新集合,而 difference_update() 方法是直接在原来的集合中移除元素,没有返回值。
x = {"apple", "banana", "cherry"}
symmetric_difference_update(other)
symmetric_difference_update() 方法移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
x = {"apple", "banana", "cherry"}
add(elem)
用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。
fruits = {"apple", "banana", "cherry"}
remove(elem)
用于移除集合中的指定元素。
fruits = {"apple", "banana", "cherry"}
discard(elem)
如果元素elem 存在于集合中则将其移除
fruits = {"apple", "banana", "cherry"}
pop()
从集合中移除并返回任意一个元素。如果集合为空则会引发KeyError。
fruits = {"apple", "banana", "cherry"}
clear()
用于移除集合中的所有元素。
fruits = {"apple", "banana", "cherry"}
关系运算
s_1024 = {"佩奇","老男孩","海峰","马JJ","老村长","黑姑娘","Alex"}
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行IT软件开发工作室的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。