如何从列表中随机选择,但只在每24小时之后更改值。
假设我有:main_list = [1,2,3,4,5,6,7,8,9]
和我想看到5个随机值,比如说rand_list == 3,4,7,8,1
,但是我不想在接下来的24小时内更新我的rand_list
。
我正在尝试的:
reading current date : 14
是否有任何方法可以根据日期创建索引,因为在日期更改之前它不会更改值?
比如,如果现在是14
,它将根据14:4,2,8,1,3
生成这些索引。现在,它将是14
,它将再次生成相同的索引,我将看到相同的列表通过一天。这是我们在python中可以实现的东西吗?
编辑:
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
如何将这些常量数字映射到列表索引?
发布于 2020-06-14 18:48:05
random
模块具有很大的灵活性。如果你想要5个选择,你可以同时得到它们。
import random
random.seed(day)
rand_list = random.choices(main_list, k=5)
如果您希望在主列表中包含索引,而不是从中获得值,那么这也很容易。
rand_indexes = random.choices(range(len(main_list)), k=5)
https://stackoverflow.com/questions/62376583
复制相似问题