【发布时间】:2021-03-13 00:44:35
【问题描述】:
我想从列表中随机选择一个项目。但不同的是,列表中的元素拥有的索引越高,它被选中的可能性就越大。在列表中随机选择一个项目后,我想将该项目存储到一个名为 link 的变量中。
我没有尝试过很多不同的方法,因为我不知道从哪里开始。但这是我目前拥有的:
import random
# A list of Youtube links ( I won't show the YT links )
links = ['link1 :D',
'link2 :D',
'link3 :D'
]
link = random.choice(links)
使用上面的代码,我只能从 links 变量中的项目中获得随机(或伪随机)结果。如何编写代码,使其具有更高的选择(但仍然是随机)具有较大索引的项目?
如果我不清楚,这里是一个例子:
# List of 3 links
links = ['link1', # index: 0
'link2', # index: 1
'link3' # index: 2]
由于link3的最高索引为2,它被随机选择器选中的可能性最高。 link2 的指数第二高,因此被选中的机会比link1 高,但被选中的机会比link3 少。
【问题讨论】:
标签: python-3.x random