首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在24小时内从列表中随机选择一次?

如何在24小时内从列表中随机选择一次?
EN

Stack Overflow用户
提问于 2020-06-14 18:24:52
回答 1查看 181关注 0票数 0

如何从列表中随机选择,但只在每24小时之后更改值。

假设我有:main_list = [1,2,3,4,5,6,7,8,9]和我想看到5个随机值,比如说rand_list == 3,4,7,8,1,但是我不想在接下来的24小时内更新我的rand_list

我正在尝试的

代码语言:javascript
代码运行次数:0
运行
复制
reading current date : 14

是否有任何方法可以根据日期创建索引,因为在日期更改之前它不会更改值?

比如,如果现在是14,它将根据14:4,2,8,1,3生成这些索引。现在,它将是14,它将再次生成相同的索引,我将看到相同的列表通过一天。这是我们在python中可以实现的东西吗?

编辑:

代码语言:javascript
代码运行次数:0
运行
复制
day = 14

random.seed(day)
print(random.random())

print(random.random())

print(random.random())

print(random.random())

print(random.random())
it generates these 5 numbers : 0.10682853770165568 0.7025855239868555 0.6520420203142754 0.9403523895661179 0.27111522656032316

如何将这些常量数字映射到列表索引?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-14 18:48:05

random模块具有很大的灵活性。如果你想要5个选择,你可以同时得到它们。

代码语言:javascript
代码运行次数:0
运行
复制
import random
random.seed(day)
rand_list = random.choices(main_list, k=5)

如果您希望在主列表中包含索引,而不是从中获得值,那么这也很容易。

代码语言:javascript
代码运行次数:0
运行
复制
rand_indexes = random.choices(range(len(main_list)), k=5)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62376583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档