如何一次对列表中的2个随机元素运行循环?

时间:2010-01-29 17:26:20

标签: python probability

假设我在python中有一个列表,其中包含几个字符串。我不知道大小。如何运行循环对该字符串的2个随机元素进行操作?

如果我想在此随机化中支持字符串的某个子集,以便更频繁地选择,但仍然可以不选择它们,该怎么办?

2 个答案:

答案 0 :(得分:4)

您需要查看random模块。例如,它有一个random.choice函数可以让您从一个序列中选择一个随机元素,或者random.sample选择给定数量的样本,也很容易考虑不同的权重。

答案 1 :(得分:0)

更好地解释您的问题,您正在关注哪些操作和哪些元素?

关于更频繁选择元素的问题,给每个字符串一个“偶然乘数”,每个比较你乘以1到10之间的数字和字符串的偶然乘数,如果结果高于X(比如说... 5),所以它选择字符串,如果没有,它搜索另一个字符串。这样,具有更高乘数的字符串将有更多机会被选中