字符串
1.数学集合运算
Python中的集合和数学中的集合是一个东西,并且支持数学集合运算:交集、并集、差集、对称差集、子集、真子集
A = {
1, 2, 3, 4, 5, 6}
B = {
4, 5, 6, 7, 8, 9}
# 1.求交集(&) - 求两个集合的公共部分
print(A & B) # {4, 5, 6}
# 2.求并集(|) - 将两个集合合并成一个集合
print(A | B) # {4, 5, 6}
# 3.求差集(-) - 去掉一个集合中被包含在另外一个集合中的部分剩下的部分
print(A - B) # {1, 2, 3}
print(B - A) # {8, 9, 7}
# 4.求对称差集(^) - 合并两个集合后去掉公共的部分
print(A ^ B) # {1, 2, 3, 7, 8, 9}
# 5.子集(>=、<=和真子集(>、<)
# A > B - 判断B是否是A的真子集
# A < B - 判断A是否是B的真子集
# A >= B - 判断B是否是A的子集
# A <= B - 判断A是否是B的子集
print({
100, 200, 300} > {
1, 2}) # False
print({
100, 200, 300} > set()) # True
print({
100, 200, 300} >= {
200}) # True
注意:空集合不是{}({}是空字典),空集合是set()
练习:用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
psychology = {
'stu1', 'stu2', 'stu3', 'stu4', 'stu5', 'stu6'