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