假设我在 python 中有一个列表,其中包含几个字符串。我不知道大小。如何运行循环对该字符串的 2 个随机元素进行操作?
如果我想在这个随机化中偏爱某个字符串子集,以便更频繁地选择,但仍然有可能不选择它们怎么办?
假设我在 python 中有一个列表,其中包含几个字符串。我不知道大小。如何运行循环对该字符串的 2 个随机元素进行操作?
如果我想在这个随机化中偏爱某个字符串子集,以便更频繁地选择,但仍然有可能不选择它们怎么办?
您需要查看random
模块。例如,它有一个random.choice
功能,可以让您从序列中选择一个随机元素,或者random.sample
选择给定数量的样本,也很容易考虑不同的权重。
更好地解释您的问题,您关注的操作和元素是什么?
关于更频繁地选择元素的问题,给每个字符串一个“机会乘数”,每次比较你乘以1到10之间的一个数字和字符串的机会乘数,如果结果高于X(比如...... 5),所以它选择字符串,如果没有,它搜索另一个字符串。这样,具有更高乘数的字符串将有更多机会被选中