|
并集什么是并集?
并集是取所有集合都含有的元素,重复的元素只保留一个。
上图中:
一个集合含有1,2,3,4
另一个集合含有3,4,5,6
两个集合的交集是3,4
两个集合的并集是1,2,3,4,5,6
|
并集符号的输入|
计算集合的并集# 用{}创建集合
set_1 = {1, 2}
set_2 = {3, 2}
set_3 = {4, 2}
print('集合1和集合2的并集:',set_1 | set_2 )
print('3个集合的并集:',set_1 | set_2 | set_3)
【终端输出】
集合1和集合2的并集: {1, 2, 3}
3个集合的并集: {1, 2, 3, 4}
|
只能计算集合之间的并集,不能计算集合与列表、字典等之间的并集。
|
与or 的区别or 运算符表示逻辑或。
口诀是两个为假才为假。
print(True or True )
print(True or False)
print(False or True )
print(False or False)
【终端输出】
True
True
True
False
# 用{}创建集合
set_1 = {1, 2}
set_2 = {3, 2}
print('集合1并集合2得到并集:',set_1 | set_2 )
print('集合1or集合2得到第一个真的变量值set_1:',set_1 or set_2 )
集合1并集合2得到并集: {1, 2, 3}
集合1or集合2得到第一个真的变量值set_1: {1, 2}
|
代表的是位运算符。
or代表的是逻辑运算符。
set_1 | set_2 表示求两个集合的并集,相当于合并2个集合,去除重复元素。
当set_1 or set_2 的结果为true时,返回的是第一个真的变量值。
# 声明两个字符串
str_1 = 'man'
str_2 = 'woman'
# 用set()方法将字符串转换为集合
set_1 = set(str_1)
set_2 = set(str_2)
# 输出集合
print('集合1为:',set_1)
print('集合2为:',set_2,'\n')
print('集合1并集合2得到并集:',set_1 | set_2 )
print('集合1or集合2得到第一个真的变量值set_1:',set_1 or set_2,'\n' )
print('集合1交集合2得到交集:',set_1 & set_2 )
print('集合1and集合2得到运算结果的最后一位变量的值即set_2):',set_1 and set_2 )
【终端输出】
集合1为: {'a', 'n', 'm'}
集合2为: {'a', 'm', 'w', 'n', 'o'}
集合1并集合2得到并集: {'a', 'm', 'w', 'n', 'o'}
集合1or集合2得到第一个真的变量值set_1: {'a', 'n', 'm'}
集合1交集合2得到交集: {'a', 'n', 'm'}
集合1and集合2得到运算结果的最后一位变量的值即set_2): {'a', 'm', 'w', 'n', 'o'}