生成(非唯一)随机列表

时间:2016-07-13 03:51:19

标签: python aptana

我正在使用Python 2.7,我想生成一个非唯一列表。我在尝试:

from random import randint
from random import random

a= random.sample(range(100),15)

print a

我收到此错误
 a = random.sample(范围(100),15) AttributeError:'builtin_function_or_method'对象没有属性'sample'

2 个答案:

答案 0 :(得分:1)

执行from random import random时,您实际上是在random模块中导入特定的random.random()函数。您不想这样做 - 您只想导入模块:

import random
a = random.sample(range(100), 15)
print a

答案 1 :(得分:0)

您收到错误的原因是,当您说random.random时,您正在导入功能from random import randomrandom不再是模块的名称,它现在指的是函数。

如果您想使用语法random.sample,您应该import random。如果您只想使用sample(即a = sample(range(100),15))请from random import sample

至于获取区间[1,100]中的非唯一随机整数列表,请尝试:

a = [random.randint(1, 100) for _ in range(15)]