intersection[ˌɪntəˈsekʃn]交集。
intersection()方法—返回集合与可迭代对象的交集。
即返回集合1与其他可迭代对象(集合、列表、元组、字典、字符串)中都包含的元素。
intersection()方法的参数可以是一个或多个可迭代对象。
intersection()方法的参数不能是整数或浮点数。
# 用{}创建2个集合
set_1 = {1, 2, 3, 4}
set_2 = {3, 4, 5, 6}
print('两个集合的交集:', set_1.intersection(set_2) )
【终端输出】
两个集合的交集: {3, 4}
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}
# 用set方法创建空集合
# 空集合只能用set方法创建,不能用{}创建
set_2 = set()
print('非空集合与空集合的交集:', set_1.intersection(set_2) )
【终端输出】
两个集合的交集: set()
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}
# 用()创建1个元组
tuple_1 = (1, 3, 4, 5, 6)
print('集合与元组的交集:', set_1.intersection(tuple_1) )
【终端输出】
集合和元组的交集: {1, 3, 4}
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}
# 用[]创建1个列表
list_1 = [3, 4, 5, 6, 7, 8]
print('集合与列表的交集:', set_1.intersection(list_1) )
【终端输出】
集合和列表的交集: {3, 4}
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}
# 用{}创建1个字典
dict_1 = {
1:'学号',
2:'姓名',
3:'年龄',
}
print('集合与字典的交集:', set_1.intersection(dict_1) )
【终端输出】
集合与字典的交集: {1, 2, 3}
用字典键与集合的元素相比较,输出共同的元素。
# 用{}创建2个集合
set_1 = {1, 2, 3, 4}
set_2 = {3, 4, 5, 6}
# 用[]创建1个列表
list_1 = [3, 4, 5, 6, 7, 8]
# 用()创建1个元组
tuple_1 = (1, 3, 4, 5, 6)
# 用{}创建1个字典
dict_1 = {
1:'学号',
2:'姓名',
3:'性别'
}
print('集合与多个可迭代对象的交集:', set_1.intersection(set_2, list_1, tuple_1, dict_1))
【终端输出】
集合与多个可迭代对象的交集: {3}
# 用{}创建1个集合
set_1 = {'1', 2, '3.3', 4}
# 声明一个字符串变量
str_1 = '1'
print('集合与字符串的交集:', set_1.intersection(str_1) )
【终端输出】
集合与字符串的交集: {'1'}
# 用{}创建1个集合
set_1 = {'1', 2, '3.3', 4}
# 声明一个整数变量
int_1 = 4
print('集合与整数的交集:', set_1.intersection(int_1) )
【终端输出】
TypeError: 'int' object is not iterable
当intersection方法的参数是整数时,程序抛出异常:
‘int’ object is not iterable:“int”对象不可迭代。
# 用{}创建1个集合
set_1 = {'1', 2, 3.3, 4}
# 声明一个浮点数变量
float_1 = 3.3
print('集合与浮点数的交集:', set_1.intersection(float_1) )
【终端输出】
TypeError: 'float' object is not iterable
当intersection方法的参数是浮点数时,程序抛出异常:
‘float’ object is not iterable:“float”对象不可迭代。
&语法是集合之间使用&
符号:set_1 & set_2 & set_3 & set_4
intersection语法是用.
+方法
+(参数)
的形式表示:set_1.intersection(set_2)
&只能计算集合与集合之间的交集。
intersection()方法的参数可以是任何可迭代对象:集合、列表、元组、字典、字符串。
intersection()方法的参数不可以是整数与浮点数。