栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 集合10

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 集合10

10_intersection_update()方法更新为交集

文章目录
  • 10_intersection_update()方法更新为交集
    • 1.语法要点
    • 2.实操练习
      • (1)将集合1更新为多个集合的交集
      • (2)将集合1更新为集合与元组的交集
      • (3)将集合1更新为集合与列表的交集
      • (4)将集合1更新为集合与字典的交集
      • (5)将集合1更新为集合与多个可迭代对象的交集
      • (6)将集合1更新为集合与字符串的交集
    • 3.知识回顾
      • intersection()与intersection_update()方法的异同点
        • 两个方法的参数一样
        • 作用一样
        • 返回值不一样
    • 4.课后总结

1.语法要点

intersection[ˌɪntəˈsekʃn]交集。
update [ˌʌpˈdeɪt]更新。

2.实操练习 (1)将集合1更新为多个集合的交集
# 用{}创建集合
set_1 = {1, 2, 3, 4}
set_2 = {3, 4, 5, 6}
set_3 = {3, 6, 8, 9}

print('更新前的集合1:',set_1)

# 将set_1更新为3个集合的交集
set_1.intersection_update(set_2,set_3) 

print('更新后的集合1:',set_1)

【终端输出】

更新前的集合1: {1, 2, 3, 4}
更新后的集合1: {3}
(2)将集合1更新为集合与元组的交集
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}

# 用()创建1个元组
tuple_1 = (1, 3, 4, 5, 6)


print('更新前的集合1:',set_1)

# 将set_1更新为集合与元组的交集
set_1.intersection_update(tuple_1) 

print('更新后的集合1:',set_1)

【终端输出】

更新前的集合1: {1, 2, 3, 4}
更新后的集合1: {1, 3, 4}
(3)将集合1更新为集合与列表的交集
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}

# 用[]创建1个列表
list_1 = [3, 4, 5, 6, 7, 8]

print('更新前的集合1:',set_1)

# 将set_1更新为集合与列表的交集
set_1.intersection_update(list_1) 

print('更新后的集合1:',set_1)

【终端输出】

更新前的集合1: {1, 2, 3, 4}
更新后的集合1: {3, 4}
(4)将集合1更新为集合与字典的交集
# 用{}创建1个集合
set_1 = {1, 2, 3, 4}

# 用{}创建1个字典
dict_1 = {
    1:'学号',
    2:'姓名',
    3:'年龄',
}

print('更新前的集合1:',set_1)

# 将set_1更新为集合与字典的交集
set_1.intersection_update(dict_1) 

print('更新后的集合1:',set_1)

【终端输出】

更新前的集合1: {1, 2, 3, 4}
更新后的集合1: {1, 2, 3}

用字典键与集合的元素相比较,输出共同的元素。

(5)将集合1更新为集合与多个可迭代对象的交集
# 用{}创建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('更新前的集合1:',set_1)

# 将set_1更新为集合与多个可迭代对象的交集
set_1.intersection_update(set_2, list_1, tuple_1, dict_1)

print('更新后的集合1:',set_1)


【终端输出】

更新前的集合1: {1, 2, 3, 4}
更新后的集合1: {3}
(6)将集合1更新为集合与字符串的交集
# 用{}创建1个集合
set_1 = {'1', 2, '3.3', 4}

# 声明一个字符串变量
str_1 = '1'

print('更新前的集合1:',set_1)

# 将集合1更新为集合与字符串的交集
set_1.intersection_update(str_1)

print('更新后的集合1:',set_1)

【终端输出】

更新前的集合1: {2, '3.3', '1', 4}
更新后的集合1: {'1'}
3.知识回顾 intersection()与intersection_update()方法的异同点 两个方法的参数一样

intersection()与intersection_update()方法的参数都是可迭代对象(集合、列表、元组、字典、字符串)。
参数都不能是整数或浮点数。

作用一样

作用都是取多个可迭代对象的交集。

返回值不一样

intersection()方法返回的是一个新的集合。
intersection_update()方法没有返回值。

intersection方法用于取集合1和集合2的交集,并将交集作为一个新的集合返回,且不改变集合1和集合2。
intersection_update方法用于取集合1和集合2的交集,并将取到的交集更新到集合1中,改变集合1不改变集合2,且该方法没有返回值。

print("**********intersection()方法**********")

# 用{}创建集合
set_1 = {1, 2, 3, 4}
set_2 = {3, 4, 5, 6}

# 'n'的作用是输出后换行
print('取交集前的集合1:',set_1)
print('取交集前的集合2:',set_2,'n')

# intersection()方法取两个集合的交集
set_1.intersection(set_2)

print('取交集后的集合1:',set_1)
print('取交集后的集合2:',set_2)
print('intersection方法的返回的是一个新的集合:',set_1.intersection(set_2))

【终端输出】

**********intersection()方法**********
取交集前的集合1: {1, 2, 3, 4}
取交集前的集合2: {3, 4, 5, 6} 

取交集后的集合1: {1, 2, 3, 4}
取交集后的集合2: {3, 4, 5, 6}
intersection方法的返回的是一个新的集合 {3, 4}

intersection方法用于取集合1和集合2的交集,并将交集作为一个新的集合返回,且不改变集合1和集合2。

print("**********intersection_update()方法**********")

# 用{}创建集合
set_1 = {1, 2, 3, 4}
set_2 = {3, 4, 5, 6}

print('取交集前的集合1:',set_1)
# 'n'的作用是输出后换行
print('取交集前的集合2:',set_2,'n')

# intersection()方法取两个集合的交集
set_1.intersection_update(set_2)

print('取交集后的集合1:',set_1)
print('取交集后的集合2:',set_2)
print('intersection_update方法没有返回值:',set_1.intersection_update(set_2))

【终端输出】

**********intersection_update()方法**********
取交集前的集合1: {1, 2, 3, 4}
取交集前的集合2: {3, 4, 5, 6} 

取交集后的集合1: {3, 4}
取交集后的集合2: {3, 4, 5, 6}
intersection_update方法没有返回值: None

intersection_update方法用于取集合1和集合2的交集,并将取到的交集更新到集合1中,改变集合1不改变集合2,且该方法没有返回值。

4.课后总结

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号