欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<
在Python中,集合最常用的操作就是进行交集、并集、差集和对称差集的运算.
要想学习集合的交集、并集、差集和对称差集运算方法,首先我们来了解这些名词的含义:
设A、B两个集合,由所有属于集合A且属于集合B的元素所组成的集合,叫做集合A与集合B的交集.在Python中,进行交集运算时使用""符号.
给定两个集合A、B,把他们所有的元素合并在一起组成的集合,叫做集合A与集合B的并集.在Python中,进行并集运算时使用"|"符号.
设A,B是两个集合,则所有属于A且不属于B的元素构成的集合,叫做集合A与集合B的差集.在Python中,进行差集运算时使用"-"符号.
对称差集也称为对称差分或者补集,设A,B是两个集合,所有不相同的集合,叫做集合A与集合B的对称差集(对称差分或者补集).在Python中,进行对称差集运算时使用"^"符号.
上面都是概念性的描述,下面站长在线来举实际的场景来对交集、并集、差集和对称差集运算方法进行深入浅出的解读.
场景模拟:某高中三年级,文科班高考的科目是语文、数学、英语、政治、 历史 和地理.理科班高考的科目是语文、数学、英语、物理、化学和生物.
设定集合A为文科班高考的科目,集合B为理科班高考的科目.
A = {'语文','数学','英语','政治',' 历史 ','地理'}
B = {'语文','数学','英语','物理','化学','生物'}
我们使用集合的交集运算的时候可以采用两种方式,一种是使用""运算符进行操作,另一种是使用 intersection() 方法来实现.
运行结果:
同理集合B和集合A的交集也是一样.我这里就不重复了,自己去体验一下.
集合的并集运算也有两种方式,一种是使用"|"运算符进行操作,另一种是使用union()方法来实现.
运行结果如下:
运行结果为:
同理集合B和集合A的并集也是一样.自己去体验一下吧!
集合的差集运算也有两种方式,一种是使用"-"运算符进行操作,另一种是使用difference()方法来实现.
上面是集合A和集合B的差集,但是集合B和集合A的差集就不是一样的了哦!
从上面可以看出,集合A和集合B的差集 与 集合B和集合A的差集是不一样的,(A - B)是A中存在的部分,(B - A)是B中存在的部分.
同理,使用difference()方法进行集合B和集合A的差集也是不同的
集合的差集运算也有两种方式,一种是使用"^"运算符进行操作,另一种是使用symmetric_difference()方法来实现.
同样的,集合B与集合A的对称差集也是一样,自己去体验一下.
我们对集合的交集、并集、差集和对称差集运算方法全部详细的讲解了一遍,通过运行结果,我们得出结论:
集合中进行交集、并集、对称差集进行运算的时候,集合A与集合B,位置替换的时候,结果相同.
集合中进行差集运算的时候,集合A与集合B,位置替换的时候,结果不同,为前面那个集合独立存在的部分.
到此为止,本节课的内容<
python中set()函数的用法如下:
①.、首先按下"Win+R"组合键,打开运行窗口,如下图所示.
python的常用内置函数
①abs() 函数返回数字的绝对值
dict()
{} ? ? ?#创建一个空字典类似于u={},字典的存取方式一般为key-value
help('math')查看math模块的用处
help(a)查看列表list帮助信息
dir(help)
['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
a
①.0
next(it)
id(a)
a=["tom","marry","leblan"]
list(enumerate(a))
oct(10)
①.0. bin() 返回一个整数 int 或者长整数 long int 的二进制表示
bin(10)
'0b1010'
'0b1111'
①.1.eval() 函数用来执行一个字符串表达式,并返回表达式的值
f=open('test.txt')
bool()
False
bool(1)
True
bool(10)
bool(10.0)
isinstance(a,int)
isinstance(a,str)
class ? User(object):
? ? def__init__(self):
class Persons(User):
? ? ? ? ? super(Persons,self).__init__()
float(1)
①0
float(10)
①.0.0
iter(a)
for i in iter(a):
... ? ? ? ? print(i)
...
tuple(a)
s = "playbasketball"
len(s)
len(a)
class User(object):
? ?def __init__(self,name):
? ? ? ? ? ? self.name = name
? def get_name(self):
? ? ? ? ? ? return self.get_name
? @property
? ?def name(self):
? ? ? ? ? ?return self_name
list(b)
range(10)
range(0, 10)
class w(object):
a = w()
getattr(a,'s')
complex(1)
(1+0j)
complex("1")
max(b)
class Num(object):
...? ? a=1
.. print1 = Num()
print('a=',print1.a)
a= 1
print('b=',print1.b)
print('c=',print1.c)
delattr(Num,'b')
Traceback (most recent call last):? File "", line 1, inAttributeError: 'Num' object has no attribute 'b'
hash("tom")
a= set("tom")
b = set("marrt")
a,b
({'t', 'm', 'o'}, {'m', 't', 'a', 'r'})
ab#交集
{'t', 'm'}
a|b#并集
{'t', 'm', 'r', 'o', 'a'}
a-b#差集
{'o'}
我们在遇到一些问题的时候,使用集合的交集、并集和差集能够更便捷的帮助我们去解决问题,看下面一个例子.
某学校有两个班级,班级A需要学习数学、语文、英语、物理、化学和生物,班级B需要学习数学、语文、英语、政治、地理和历史.
我们可以直接看出A班级和B班级的交集为数学、语文和英语,并集为数学、语文、英语、物理、化学、生物、政治、地理、历史,A和B的差集为物理、化学和生物.
那么怎么使用Python去完成这些运算?
我们先今天这一节定义两个集合,
因为是求交集,所以呢A和B的位置调换依然不影响结果.
使用集合求并集的方式同样也是两种方式,一种是使用 '|' 运算符进行操作,一种是使用 union() 方法来实现.
求并集的时候同样不需要注意 A 和 B 的位置关系.
使用集合求差集的方式同样也是两种方式,一种是使用 '-' 运算符进行操作,一种是使用 difference() 方法来实现.
学习完了集合,四种核心集合我们已经基本掌握,此时此刻呢几节我们来通过学习一些字符串的相关操作,学习字符串的过程中会穿插着前面简单介绍过但没仔细讲解的方法及操作.
这是 set的用法
首先set是集合,集合是无序不重复的
并集:
交集:
差集:
以上就是土嘎嘎小编为大家整理的差集函数python相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!