python set 并集,Python集合set

  python set 并集,Python集合set

  本文主要介绍python集合的交并运算方法。python集合是一个无序且不重复的元素集合,其基本功能包括关系测试和重复元素的消除。本文介绍了Python中集合集合的比较方法,包括交、并、差。以下详细内容,可以参考有需要的人。

  00-1010 1.交集运算1。交集()2。交集_更新()方法3。交集()方法2。union()操作1。Union()操作2。逻辑OR Union 3。Update()方法3。只有作用域变量集前言:可用于union。

  这种数据类型的集合与我们在数学中所学的集合非常相似。在数学中,累加和求和的运算也有交集,并和差的运算和python集合一样。

  

目录

 

  

一、交集操作

 

  可变集合和不可变集合相交时,用什么集合调用交集方法,返回的结果就是什么类型的集合。

  set7={name ,18, python2 , abc}

  set8=frozenset({name ,19, python3 , abc})

  RES=set 7 . intersection(set 8)# { ABC , name} class set

  打印(分辨率,类型(分辨率))

  RES=set 8 . intersection(set 7)# frozenset({ ABC , name}) class frozenset

  打印(分辨率,类型(分辨率))

  返回结果:

  {abc , name} class set

  frozenset({abc , name})类“frozenset”

  

1.使用intersection()求交集

 

  set5={name ,18, python2 , abc}

  set6={name ,19, python3 , abc}

  set7={name ,18, python2 , abc}

  set8=frozenset({name ,19, python3 , abc})

  res=集合5集合6

  打印(分辨率,类型(分辨率))

  res=set7 set8

  打印(分辨率,类型(分辨率))

  Res=set8 set7 #无论谁先来,返回的结果都是和who同类型的集合。

  打印(分辨率,类型(分辨率))

  返回结果:

  {abc , name} class set

  {abc , name} class set

  frozenset({abc , name})类“frozenset”

  

2. 使用位运算符求交集

 

  用这种方法计算交集后,结果会赋给原集合,这是一种变化,所以不适用于不可变集合。

  set7={name ,18, python2 , abc}

  set8=frozenset({name ,19, python3 , abc})

  RES=set 7 . intersection _ update(set 8)#无返回值

  Print(set7,type(set7)) #不返回值,直接打印赋值的集合。

  RES=set 8 . intersection_update(set 7)#不可变集合没有intersection _ update方法。

  打印(分辨率,类型(分辨率))

  返回结果:

  {abc , name} class set

  attribute error :“frozenset”对象没有属性“intersection_update”

  

3.intersection_update()方法

 

  当用这个方法寻找一个集合和其他数据类型的交集时,intersection()会直接把其他数据类型转换成集合。

  str1=python

  列表1=[1,2,3,18]

  tup1=(1,2,3,18)

  dict1={name: Tom , age: 18, love: python}

  set10={name ,18, python , abc , p}

  print(set10.intersection(str1))

  # return: {p}而不是{python},因为str1被转换为一组:{y , t , p , o , n , h}

  print(set10.intersection(list1))

  print(set10.intersection(tup1))

  print(set10.intersection(dict1))

  返回结果:

  {p}

  {18}

  {18}

  { 姓名 }

  

4.使用intersection()方法

 

  

二、并集操作

 

  set5={name ,18, python2 , abc}

  set6={name ,19, python3 , abc}

  res=set5.union(set6)

  打印(分辨率,类型(分辨率))

  返回结果:

  {python2 , abc ,18,19, python3 , name} class set

  

1.使用union()求并集

 

  set5={name ,18, python2 , abc}

  set6={name ,19, python3 , abc}

  res=集合5 集合6

  打印(分辨率,类型(分辨率))

  返回结果:

  {abc , python2 , name , python3 ,18,19}类 set

  

2.使用逻辑或 求并集

 

  set5={name ,18, python2 , abc}

  set6={name ,19, python3 , abc}

  Res=set5.update(set6) #黄色波浪线表示该函数没有返回值。

  print(set5,type(set5))

  返回结果:

  {python2 , python3 ,18, abc ,19, name} class set

  关于Python集合的交集和归并操作的这篇文章到此为止。有关Python set的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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