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

    xiaoxiao2023-11-02  143

    随机产生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
    最新回复(0)