减少随机列表的代码

时间:2018-06-01 12:46:31

标签: python python-3.x

所以我创建了一个程序,它将创建2个随机长度填充随机数的列表,然后告诉我两个列表之间是否匹配。我对此很新,但只是想知道是否有办法可以减少所有随机。制作这些清单时的功能吗?

rows

输出

DttableComponent

2 个答案:

答案 0 :(得分:2)

这是我的代码的简短版本,我仍然不确定你想要什么样的简化

a = [random.randint(0, 100) for i in range(30)]
b = [random.randint(0, 100) for i in range(30)]

print(set(a) & set(b))
# {100, 91, 45, 78, 50, 51, 23, 59}

答案 1 :(得分:2)

BcK's之前的答案很好,除非它没有生成随机大小的列表(两者都有大小= 30)。 代码应该是

a = [random.randint(0, 100) for i in range(random.randint(0, 30))]
b = [random.randint(0, 100) for i in range(random.randint(0, 30))]
common = set(a) & set(b)
if common:
    print(*common)
else:
    print("No match")