实用:python随机产生2组各10个数字的列表,统计重复和不重复数字(集合练习)

随机产生2组各10个数字的列表,如下要求:
每个数字取值范围:[10,20]
统计20个数字中,一共有多少个不同的数字?
对比2组中,不重复的数字有几个,分别是什么?(不考虑本组中的重复数字)
对比2组中,重复的数字有几个,分别是什么?(不考虑本组中的重复数字)

import random

lst = []
for i in range(2):
    lst.append([random.randint(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

你可能感兴趣的:(python,Python学习记录)