首页 > 解决方案 > ValueError:样本大于总体或在使用 if 语句比较可能不同大小的列表时为负

问题描述

我收到上面的错误“ValueError:样本大于总体或为负”

我想做的是比较两个列表,并打印没有重复的公共元素。

 import random

r1 = random.sample(range(1,10),5)
r2 = random.sample(range(1,10),15)
if len(r1) >= len(r2):
    print(r1, r2)
    print(set(x for x in r1 if x in r2))
if len(r1) < len(r2):
    print(r1, r2)
    print(set(x for x in r2 if x in r1))


# set it used to make sure no duplicates
#

我试图做的是比较列表的长度,看看哪个更大,然后使用该列表作为列表理解的起点,但是,这会给我上面的错误。我不能完全弄清楚为什么这不起作用。

PS:这是我的第一篇 StackOverflow 帖子,所以如果您下次有任何更好的问题的建议,我愿意接受批评。

谢谢

标签: python

解决方案


推荐阅读