一、用列表推导式生成20个0-20之间的随机数的列表,删除重复的数字并输出结果。
二、创建连个集合s1={1,2,3,4},s2={2,3,5,6},求两个集合的交集、并集、差集和对称差集。
import random
res = set([random.randint(0, 20) for _ in range(20)])
print(res)
s1={1,2,3,4}
s2={2,3,5,6}
print(s1 & s2) #交
print(s1 | s2) #并
print(s1 - s2) #差
print(s1 ^ s2) #对称差
import random
num_list = [random.randint(0, 20) for i in range(20)]
print("随机产生20个0-20的数字", num_list)
set_num = set(num_list)
result = list(set_num)
print("去重后的结果:", result)
x = {1, 2, 3, 4}
y = {2, 3, 5, 6}
# 交集(取x中与y中相同部分)
x.intersection(y)
print("交集:", x & y)
# 并集(去重合并)
x.union(y)
print("并集", x | y)
# 差集(x在y中不同部分,相反)
x.difference(y) # {1, 3}
y.difference(x) # {5,6}
print("差集s1:", x - y)
print("差集s2:", y - x)
# 对称差集 两个分别差集之后合并为一个集合
x.symmetric_difference(y)
y.symmetric_difference(x)
print("对称差集:", y ^ x)
如果答案对您有帮助,记得采纳哟!