如何在Python中创建长度为L的列表,随机数从1到N?

时间:2013-07-19 20:07:25

标签: python list random

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

我只是打电话给randrage并反复追加?还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用列表理解:

import random

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