python集合的运算(交集、并集、差集、补集)

Python034

python集合的运算(交集、并集、差集、补集),第1张

我们在遇到一些问题的时候,使用集合的交集、并集和差集能够更便捷的帮助我们去解决问题,看下面一个例子。

某学校有两个班级,班级A需要学习数学、语文、英语、物理、化学和生物,班级B需要学习数学、语文、英语、政治、地理和历史。

我们可以直接看出A班级和B班级的交集为数学、语文和英语,并集为数学、语文、英语、物理、化学、生物、政治、地理、历史,A和B的差集为物理、化学和生物。

那么怎么使用Python去完成这些运算?

我们先在这里定义两个集合,

因为是求交集,因此A和B的位置调换依然不影响结果

使用集合求并集的方式同样也是两种方式,一种是使用 ‘|’ 运算符进行操作,一种是使用 union() 方法来实现。

求并集的时候同样不需要注意 A 和 B 的位置关系。

使用集合求差集的方式同样也是两种方式,一种是使用 ‘-’ 运算符进行操作,一种是使用 difference() 方法来实现。

在方法2中注意 A 和 B 的位置不同的时候是有区别的,如果是 A 使用 difference() 方法,那么是输出 A 中有而 B 中没有的元素,如果是 B 使用 difference() 方法,那么是输出 B 中有而 A 中没有的元素。

学习完了集合,四种核心集合我们已经基本掌握,接下来几节我们来通过学习一些字符串的相关操作,学习字符串的过程中会穿插着前面简单介绍过但没仔细讲解的方法及操作。

1、加法运算

2、乘法运算

3、除法结果

4、求余

5、小于和大于的情况

6、混合运算

import numpy

a = [1, 2, 3, 4]

b = [5, 6, 7, 8]

a_array = numpy.array(a)

b_array = numpy.array(b)

c_array = a_array + b_array

d_array = a_array - b_array

print c_array

print d_array

扩展资料:  

算术运算结果的数字类型与运算数的类型有关。进行除法(/)运算时,不管商为整数还是浮点数,运算结果始终为浮点数。要得到整型的商,需要用双斜杠(//)做整除,且除数必须是整型的。对于其他的运算,只要任一运算数为浮点数,运算结果就是浮点数。Python算术运算的基础使用方法如下所示。

num_int = 4  

num_float = 4.0

print('整数与浮点数的和为:', num_int + num_float)   

#Out[1]: 整数与浮点数的和为:8.0   

print('整数与浮点数的差为:', num_int - num_float)

#Out[2]: 整数与浮点数的差为: 0.0   

print('整数与浮点数的积为:', num_int * num_float)

#Out[3]: 整数与浮点数的积为:16.0   

print('浮点数与整数的商为:', num_float / num_int)

#Out[4]: 浮点数与整数的商为:1.0   

print('浮点数对整数取模结果为:', num_float % num_int)

#Out[5]: 浮点数对整数取模结果为: 0.0 

print('浮点数的整数次幂为:', num_float ** num_int)

#Out[6]: 浮点数的整数次幂为:256.0