如何在Python中创建一个长度为L、随机数范围为1到N的列表?

如何在Python中创建一个长度为L、随机数范围为1到N的列表?,python,list,random,Python,List,Random,换句话说,如果我调用getList(10,6),那么它将是一个长度为10的列表,数字范围为1到6,允许重复。例如[1,4,2,6,3,8,5,5,2,1] 我是不是只是给randrage打电话,然后反复追加?有更好的方法吗?您可以使用列表理解: import random def getList(L, N): return [random.randint(1,N) for _ in xrange(L)] 您可以使用搜索查找5小时前提出的类似问题:

换句话说,如果我调用getList(10,6),那么它将是一个长度为10的列表,数字范围为1到6,允许重复。例如[1,4,2,6,3,8,5,5,2,1]


我是不是只是给randrage打电话,然后反复追加?有更好的方法吗?

您可以使用列表理解:

import random

def getList(L, N):
    return [random.randint(1,N) for _ in xrange(L)]

您可以使用搜索查找5小时前提出的类似问题: