python set集合的特点,python中frozenset是什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: