【问题标题】:Algorithm to choose number of random numbers from list in python? [duplicate]从python中的列表中选择随机数数量的算法? [复制]
【发布时间】:2015-06-23 04:56:57
【问题描述】:

我正在寻找一种有效的方法(伪代码可以)从列表中随机选择给定数量的值,最好是“Pythonic 方式”。值必须来自列表的唯一索引

例如:

list = [0,1,2,3,4,5,24]

def choose(number_of_values, list):
    # method

return_val = choose(3, list)
# return_val = [2, 4, 3]

【问题讨论】:

标签: python


【解决方案1】:

这就是random.sample 的用途。

>>> import random
>>> random.sample([0,1,2,3,4,5,24],3)
[2, 24, 5]

【讨论】:

    【解决方案2】:

    使用for 循环并将随机选项附加到列表中,然后返回。另外,不要使用list 作为变量名,它会隐藏内置的。

    import random
    
    def choose(number_of_values, lst):
        _temp = []
        for i in range(number_of_values):
            _temp.append(random.choice(lst))
        return _temp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 2012-04-01
      • 2012-02-21
      • 2010-11-06
      • 2019-01-21
      • 1970-01-01
      相关资源
      最近更新 更多