You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

random.sample是否支持k=0参数?代码断言能否成立?

Python中random.sample(k=0)的行为确认

你提出的假设完全成立:assert random.sample((1,2,3), k=0) == [] 是合法且正确的。

从Python的实际运行逻辑和实现来看,当k=0时,random.sample()会直接返回空列表,不需要额外的边界处理。结合你的业务场景:当desired_length == current_length时,k=0,直接调用该方法即可,无需特殊判断——因为返回的空列表和已有列表合并后,不会改变原有列表的内容,正好匹配你“无需添加额外元素”的需求。

实际测试也能验证这一点:不管传入的可迭代对象是什么(比如元组、列表、range对象),只要指定k=0,返回结果都是空列表。

内容的提问来源于stack exchange,提问作者MSalters

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 08:27:01