python - 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 帖子,所以如果您下次有任何更好的问题的建议,我愿意接受批评。
谢谢
解决方案
推荐阅读
- javascript - 自动提交,一旦选择选项
- c - 用字符数计算单词
- mysql - 错误 1136 列计数与值计数不匹配
- java - 如何以正确的方式为 JUnit 测试构造函数?
- angular - 在 Angular 中登录的本地存储
- reactjs - 类型'(事件:DragEvent
) => void' 不可分配给类型 '(event: DragEvent ) => 无效' - java - java spring-boot r2dbc liquibase
- swift - 如何获取设备时区?
- android - 错误 Android Studio Emuator 被杀死并且 DxDiag 打开
- reactjs - 如何在卡片内显示“尺寸”功能?