python - 我不能用 k 在 rand.randrange 中取多个值?
问题描述
有没有办法用“random.randrange”获取多个值?就像在 random.choices 或 random.sample 中一样,我们可以选择超过 1 个带有“k”的元素。
import random
print("3 values divided by 3")
print(random.randrange(100,999,5,k=3,end=','))
解决方案
模块中没有执行此操作的特定功能random
,但请查看以下文档randrange()
:
这等效于
choice(range(start, stop, step))
,但实际上并不构建范围对象。
因此,只需执行choices(range(...), k=3)
or sample(range(...), k=3)
。
注意:在 Python 3 中,这将节省内存,因为range
它是惰性的。在 Python 2 中,我相信xrange
行为相同。
推荐阅读
- xcode - 莫哈韦沙漠上的 Xcode 7?
- java - 如何在一帧中获取用户输入并将其添加到数组列表以在另一帧上显示
- dart - json.decode 在 json 中的嵌套双引号上引发 FormatException - 飞镖
- python - 规范化数据集中的 unicode
- python - 如何使用 SQLAlchemy 在 Postgres 中执行 date_trunc 查询
- java - 如何降低以下代码的时间复杂度?
- android - 将数据添加到 TableLayout 的新列中的现有行 - Kotlin
- elasticsearch - 模糊匹配失败但精确匹配通过
- node.js - 如何使用 node.js 8.10 创建一个 Alexa 技能,从我自己的数据库中给出答案
- python - 用 pandas 实现 count、groupby、np.repeat 和 agg 的问题