随机产生2组各10个数字的列表,如下要求:
每个数字取值范围:[10,20]
统计20个数字中,一共有多少个不同的数字?
对比2组中,不重复的数字有几个,分别是什么?(不考虑本组中的重复数字)
对比2组中,重复的数字有几个,分别是什么?(不考虑本组中的重复数字)
import random
lst = []
for i in range(2):
([(10,20) for _ in range(10)])
print(lst)
diff = len(set(lst[0]) | set(lst[1]))
single = len(set(lst[0]) ^ set(lst[1]))
repeat = len(set(lst[0]) & set(lst[1]))
print('Diff:{} Single:{} Repeat:{}'.format(diff,single,repeat))
运行结果:
[[14, 13, 14, 13, 19, 14, 17, 20, 20, 12], [17, 12, 13, 10, 17, 19, 11, 12, 13, 10]]
Diff:8 Single:4 Repeat:4